python中字符串截取[-1]、[:-1]、[::-1]、[n::-1]等使用方法的详细讲解

167次阅读
没有评论
str = '0123456789'
print("str[0:3]:"+str[0:3])  # 正向截取字符串 0~3(不包含 3)即 012
print("str[:]:"+str[:])  # 正向输出所有字符串    即 0123456789
print("str[6:]:"+str[6:]) # 正向输出字符串 从 5(不含 5)~  结束  即 6789
print("str[:-3]:"+str[:-3]) # 正向输出  从开始 ~ 倒数第第 3 个字符(不含第 3 个)即 0123456
print("str[2]:"+str[2]) #输出第 3 个字符 即 2
print("str[:-1]:"+str[:-1]) # 正向输出  从开始 ~ 倒数第第 1 个字符(不含第 1 个)即 012345678
print("str[-1]:"+str[-1]) # 输出最后一个字符 即 9
print("str[-3:-1]:"+str[-3:-1]) #逆序输出  从倒数第 3 ~ 倒数第 1(不含)即 78
print("str[-3:]:"+str[-3:]) # 逆序输出 从倒数第 3 ~ 最后 即 789
print("str[::-1]:"+str[::-1]) # 逆序输出, 连续输出所有字符串  即  9876543210
print("str[::-2]:"+str[::-2]) # 逆序输出,从最后一个开始,每隔 2 个字符串输出一个  97531
print("str[::1]:"+str[::1]) # 正序输出,连续输出所有字符串  即  0123456789
print("str[::2]:"+str[::2]) # 正序输出,从第一个开始,每隔 2 个字符串输出一个即 02468
print("str[:-2:4]:"+str[:-2:4])# 正序输出 从第一个开始,每隔 4 个字符输出一个 即 04
print("str[1:-2:4]:"+str[1:-2:4])# 正序输出 从第二个开始,每隔 4 个字符输出一个 即 15

简单规律总结:字符串截取一般有两种形式
[:] 这种形式 就是 从哪截取到哪里 如果是负数 就从后往前找
[::] 这种形式 第一个:代表处理后的字符串,第二个:代表着 间隔截取 正数正向输出,负数代表逆向输出

 输出结果如下:str[0:3]:012
str[:]:0123456789
str[6:]:6789
str[:-3]:0123456
str[2]:2
str[:-1]:012345678
str[-1]:9
str[-3:-1]:78
str[-3:]:789
str[::-1]:9876543210
str[::-2]:97531
str[::1]:0123456789
str[::2]:02468
str[:-2:4]:04
str[1:-2:4]:15

文章出处链接:https://www.cnblogs.com/xiohao/p/11261809.html

正文完
 0
评论(没有评论)