Python第六课:Python字符串分片操作

字符串创建 
定义:字符串是字符的有序集合。 
1.使用单引号(‘)创建字符串常量: 
string = ‘Python’。 
2.使用双引号(“)创建字符串常量: 
string = “Python”。 
3.使用三引号(”’或”“”)创建多行字符串常量,并在每行末尾添加换符: 
string = ”’Python 
Python 
Python 
”’ 
4.使用去掉转义字符机制的原始(raw)字符串常量(r或R): 
string = r’P\ty\tt\th\to\tn’

字符串索引与分片操作 
string[index] 
1.表示取出字符串string中索引为index的字符,第一个索引号index为0。 
2.index可以为负,表示从右开始取出字符,第一个索引号index为-1,第二个索引号为-2……以此类推 
3.索引会进行边界检查:index为正时,取值范围0~len(string)-1;index为负时,取值范围-len(string)~-1。 
string[start:end:step] 
1.表示取出字符串string,从偏移量start,直到偏移量为end,但不包含偏移量end的内容。 
2.step为步长值,表示在分片范围内间隔截取字符串。step不能为0,否则Python报错。 
3.步长step为负时,表示从右开始间隔截取字符串,此时偏移量start必须小于偏移量end。 
4.正负偏移量可以混合使用。 
5.分片操作不会执行边界检查:如果偏移量end超处最大边界偏移量处,则截取至最大偏移量处;如果偏移量start小于最小偏移量处,则截取从最小偏移量处开始。 
示例: 
string = ‘python’

字符串索引 
string[0] #结果为p 
string[6] #超出最大索引范围,Python报错。 
string[-1] #结果为n 
string[-7] #超出最小索引范围,Python报错。

字符串分片 
string[0:3] #结果为’pyt’ 
string[:3] #结果为’pyt’,从第一个字符开始截取可将偏移量start留空。 
string[3:] #结果为’hon’,截取至字符串未尾则可将偏移量end留空。 
string[3:0] #结果为”,当start偏移量大于end偏移量,直接取空值。 
string[:] #结果为’python’,取整个字符串可将start和end都留空。 
string[3:15] #结果为’hon’,偏移量end超出字符串长度,则截至字符串末尾。 
string[10:15] #结果为” ,偏移量start和end都超出字符串最大偏移范围,截取为空值。 
string[3:-1] #结果为’ho’,正负偏移量可以混合使用。 
string[-3:-1] #结果位’ho’,偏移量也可全部为负数。 
string[1:5:2] #结果为’yh’。 
string[5:1:-2] #结果为’nh’,偏移量start、end为正,step为负情行。 
string[-1:-5:-2] #结果为’nh’ ,偏移量start、end为负,step为负情行。 
string[5:-5:-2]#结果为’nh’,偏移量start、end正负混合使用,step为负情行。 
string[-1:1:-2] #结果为’nh’,偏移量start、end正负混合使用,step为负情行。 
string[::-1] #结果为’nohtyp’,将字符串倒序。
 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值