博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 字符串特点
阅读量:6326 次
发布时间:2019-06-22

本文共 1951 字,大约阅读时间需要 6 分钟。

除了数值,,它可以表现在以下几个方面。包含在单引号或双引号:

>>> 'spam eggs'
'spam eggs'
>>> 'doesn \' t'
"doesn't"
>>> "doesn't"
"doesn't"
>>> '"Yes," he said.'
'"Yes," he said.'
>>> " \" Yes, \" he said."
'"Yes," he said.'
>>> '"Isn \' t," she said.'
'"Isn \' t," she said.'

字符串可以写多行。可以用\n表示,下一行是一个合乎逻辑的延续行,最后一个字符用反斜杠:

hello = "This is a rather long string containing \n\
several lines of text just as you would do in C. \n\
   Note that whitespace at the beginning of the line is \
significant."
print hello

字符串可以被包围在一对三重引号里面:

print """
Usage: thingy [OPTIONS]
    -h                        Display this usage message
    -H hostname               Hostname to connect to
"""

字符串可以被连接在一起,用“+”运算符,重复*:

>>> word = 'Help' + 'A'
>>> word
'HelpA'
>>> '<' + word* 5 + '>'
'<HelpAHelpAHelpAHelpAHelpA>'

两个彼此相邻的字符串文字自动连接:

>>> 'str' 'ing'                   #  <-  This is ok
'string'
>>> 'str'.strip() + 'ing'   #  <-  This is ok
'string'
>>> 'str'.strip() 'ing'     #  <-  This is invalid
 File "<stdin>", line 1, in ?
    'str'.strip() 'ing'
                     ^
SyntaxError: invalid syntax

注意:word字符串的内容是: “HelpA”  可以是下标(索引)和C一样,字符串的第一个字符下标(索引)0。可以指定的子串切片标志来表示:两个指数由冒号分隔。

>>> word[ 4]
'A'
>>> word[ 0: 2]
'He'
>>> word[ 2: 4]
'lp'

切片索引可以使用默认值;前一个索引默认为零,第二个索引默认被切片的字符串的大小。

>>> word[: 2]     # The first two characters
'He'
>>> word[ 2:]     # Everything except the first two characters
'lpA'

和C字符串不同,Python字符串不能改变。想修改指定索引位置的字符串会导致错误:

>>> word[ 0] = 'x'
Traceback (most recent call last):
 File "<stdin>", line 1, in ?
TypeError: object doesn 't support item assignment
>>> word[: 1] = 'Splat'
Traceback (most recent call last):
 File "<stdin>", line 1, in ?
TypeError: object doesn 't support slice assignment

然而,创建一个新的字符串是简单而有效的:

>>> 'x' + word[ 1:]
'xelpA'
>>> 'Splat' + word[ 4]
'SplatA'

这里是一个有用的切片操作:[:]+[:]等于。

>>> word[: 2] + word[ 2:]
'HelpA'
>>> word[: 3] + word[ 3:]
'HelpA'

指数可以是负数,从右边开始计数。例如:

>>> word[- 1]     # The last character
'A'
>>> word[- 2]     # The last-but-one character
'p'
>>> word[- 2:]     # The last two characters
'pA'
>>> word[:- 2]     # Everything except the last two characters
'Hel'

转载地址:http://iugaa.baihongyu.com/

你可能感兴趣的文章
//……关于报文
查看>>
C语言学习-进制转换、变量
查看>>
Base64编码及其作用
查看>>
20172304 2017-2018-2 《程序设计与数据结构》实验五报告
查看>>
第六周学习总结
查看>>
20个数据库设计的最佳实践
查看>>
C# async
查看>>
C语言博客作业02--循环结构
查看>>
图片时钟
查看>>
Unity-2017.3官方实例教程Space-Shooter(一)
查看>>
makefile中重载与取消隐藏规则示例
查看>>
Linux 内核版本号查看
查看>>
4-3 简单求和 (10分)
查看>>
Python环境部署
查看>>
[BZOJ1927]星际竞速(费用流)
查看>>
PowerDesigner添加表注释
查看>>
使用VMware安装Ubuntu虚拟机,创建后开启显示黑屏的解决方法
查看>>
Java数据结构与算法(11) - ch06递归(二分法查找)
查看>>
文件操作
查看>>
this的指向
查看>>