文章目录
- 1、单行字符串
- 2、多行字符串
- 3、转义字符
- 4、示例
1、单行字符串
单行字符串表明引号内的字符串必须是单行。如果隔行了,需要用反斜杠“\”符号连接。
2、多行字符串
在多行字符串的表述中,每行之间可以直接用回车符分开。输出也是按照代码中的回车符号来换行的。
注意:定义多行字符串时,千万不要把注释写在字符串定义符的中间,否则会把注释也当成字符串了。
3、转义字符
4、示例
s='hello'
s2=' daimayisheng'
#连接
print(s+s2) #输出:hello daimayisheng
#重复
print(s*3) #输出:hellohellohello
#检索
print(s[0],s[1],s[2],s[4]) #当索引为正数,方向从左到右,索引从0开始。输出:h e l o
print(s[-1],s[-2],s[-4]) #当索引为负数,方向从右到左,索引从1开始。输出:o l e
print(s[-5] ) #因为是从1开始,所有最后一个是5。输出:h
#print(s[5]) #因为是从0开始,所有最后一个是4。索引5已经超过了字符串的范围,于是报错。输出:IndexError: string index out of range
#反检索
print(s.index('e')) #返回e在s中的索引,该索引是从左向右的顺序。输出:1
print(s.index('l')) #当有两个l时,返回第一个。输出:2
#print(s.index('w')) #因为s中没有w字符。所以报错:ValueError: substring not found
#切片
print(s[1:3]) #从第一个还是到第三个,步长不指定默认为1。输出: el
print(s[:3]) #开始位置不指定,默认从第一个字符开始截取,取到第3个。输出: hel
print(s[0:]) #结束位置不指定,默认到最后,即从第一个字符开始截取,一直截取到最后。输出: hello
print(s[:]) #开始与结束都不指定,即从第一个字符开始截取,一直截取到最后。输出: hello
print(s[::2]) #步长为2,即每取一个之后,光标往后移动2个。输出: hlo
print(s[::-2]) #步长为-2,即反方向读取,每取一个之后,光标往前移动2个。输出: olh
print(s[::-1]) #实现字符串的逆序,输出:olleh
print(s[-2::-1]) #实现字符串的逆序,然后再切片输出:lleh
print(s[:0:-1]) #实现字符串的逆序,然后再切片输出:olle
#字符串不能被修改
s[3]='3' #TypeError: 'str' object does not support item assignment
输出结果: