三、字符串
Python3支持Unicode。Python字符串不可变,无法对原字符串进行修改
1、三种引号
单引号和双引号:
在Python中将一系列字符包含在一对单引号或一对双引号中即可创建字符串如
s='just try it'
print(s)
按下F5,得到的结果如下:just try it
如果是在交互性解释器中直接输入s='just try it'输出的字符串包含单引号。而Python对单引号和双引号的处理是一样的,两种符号都使用是为了在
创建本身就包含单引号或双引号的字符串时可以不使用转义符
2、三个单引号
用三个单引号创建多行字符串
如='''how about three quotation marks
just it now and you'll know the it well'''
print(s)
输出结果就是两行,但如果是单引号或双引号则是输出结果是一行
2、使用str()进行类型转换
str(98.6)得到的事实字符串,在编译器中不明显看出,但是在交互解释器中则可看到其结果是'98.6'
3、使用+拼接
在Python 中,你可以使用+ 将多个字符串或字符串变量拼接起来如
s='eyt'
t='ok!'
print(s+t)
输出结果:eytok!
4、使用*复制
使用*可以进行字符串复制,*后面跟的数是多少则复制多少次
如:start = 'Na ' * 4 + '\n'
middle = 'Hey ' * 3 + '\n'
print(start+middle)
输出结果:NaNaNaNayHeyHeyHey
5、使用[]提取字符串
在字符串名后面添加[],并在括号里指定偏移量可以提取该位置的单个字符。第一个字符 (最左侧)的偏移量 为0,下一个是1,以此类推。
最后一个字符(最右侧)的偏移量也可以用-1 表示,这样就不必从头数到尾。偏 移量从右到左紧接着为-2、-3,以此类推。如果偏移量超过字符串的长度,则有出现异常:string index out ofrange
6、使用[start:end:step]分片
分片操作可以从一个字符串中抽取字符串的一部分。start起始偏移量,end终止偏移量,step跳过多少个字节
• [:] 提取从开头到结尾的整个字符串
• [start:] 从start 提取到结尾
• [:end] 从开头提取到end - 1
• [start:end] 从start 提取到end - 1
• [start:end:step] 从start 提取到end - 1,每step 个字符提取一个
如letters='wtetywryyeut76',letters[2:-5:3]输出的是ewy,即从第三字符开始,取到倒数第六个字符结束,取字符时,跳过两个取,所以从e开始取,跳过ty
,取w,在跳过ry,取后一个y
(注意:end的偏移量要比实际提取的最后一个字符的偏移量多1)
7、使用split()分割
split()可基于分隔符将字符(如逗号,空格符)串分割成有若干个字串组成的列表。
如:s="get something done,you would not so bored"
print(s.split(' '))
输出结果:['get', 'something', 'done,you', 'would', 'not', 'so', 'bored']
join()与split(),相反,他可以将包含若干自串的列表分解,重新组成一个完整的大的字符串;
Python3支持Unicode。Python字符串不可变,无法对原字符串进行修改
1、三种引号
单引号和双引号:
在Python中将一系列字符包含在一对单引号或一对双引号中即可创建字符串如
s='just try it'
print(s)
按下F5,得到的结果如下:just try it
如果是在交互性解释器中直接输入s='just try it'输出的字符串包含单引号。而Python对单引号和双引号的处理是一样的,两种符号都使用是为了在
创建本身就包含单引号或双引号的字符串时可以不使用转义符
2、三个单引号
用三个单引号创建多行字符串
如='''how about three quotation marks
just it now and you'll know the it well'''
print(s)
输出结果就是两行,但如果是单引号或双引号则是输出结果是一行
2、使用str()进行类型转换
str(98.6)得到的事实字符串,在编译器中不明显看出,但是在交互解释器中则可看到其结果是'98.6'
3、使用+拼接
在Python 中,你可以使用+ 将多个字符串或字符串变量拼接起来如
s='eyt'
t='ok!'
print(s+t)
输出结果:eytok!
4、使用*复制
使用*可以进行字符串复制,*后面跟的数是多少则复制多少次
如:start = 'Na ' * 4 + '\n'
middle = 'Hey ' * 3 + '\n'
print(start+middle)
输出结果:NaNaNaNayHeyHeyHey
5、使用[]提取字符串
在字符串名后面添加[],并在括号里指定偏移量可以提取该位置的单个字符。第一个字符 (最左侧)的偏移量 为0,下一个是1,以此类推。
最后一个字符(最右侧)的偏移量也可以用-1 表示,这样就不必从头数到尾。偏 移量从右到左紧接着为-2、-3,以此类推。如果偏移量超过字符串的长度,则有出现异常:string index out ofrange
6、使用[start:end:step]分片
分片操作可以从一个字符串中抽取字符串的一部分。start起始偏移量,end终止偏移量,step跳过多少个字节
• [:] 提取从开头到结尾的整个字符串
• [start:] 从start 提取到结尾
• [:end] 从开头提取到end - 1
• [start:end] 从start 提取到end - 1
• [start:end:step] 从start 提取到end - 1,每step 个字符提取一个
如letters='wtetywryyeut76',letters[2:-5:3]输出的是ewy,即从第三字符开始,取到倒数第六个字符结束,取字符时,跳过两个取,所以从e开始取,跳过ty
,取w,在跳过ry,取后一个y
(注意:end的偏移量要比实际提取的最后一个字符的偏移量多1)
7、使用split()分割
split()可基于分隔符将字符(如逗号,空格符)串分割成有若干个字串组成的列表。
如:s="get something done,you would not so bored"
print(s.split(' '))
输出结果:['get', 'something', 'done,you', 'would', 'not', 'so', 'bored']
join()与split(),相反,他可以将包含若干自串的列表分解,重新组成一个完整的大的字符串;