Python 字符串切片的使用详解
我是一个爱Python的软件测试工程师,今天为大家详解一下Python语言中 字符串的切片 功能含义及使用,以下是干货,如果没看懂欢迎留言技术交流
【切片】就是从字符串里复制一段指定的内容,生成一个新的字符串
m='abcdefghijklmnopqrstuvwxyz' print(m[5]) #m[index] ==>获取指定下标上的数据`在这里插入代码片`
print(m[2:9])# 范围cdefghij(步长step默认无间隔,正数步长从左往右,不包含end值)打印 cdefghi print(m[2:9:2])#范围cdefghij 因为setp步长是2 故每隔(2-1=1)1个取1次的值 打印cegi print(m[2:9:1])# 打印cdefghi 因为setp步长是1 故每隔(1-1=0)无间隔取值 打印 cdefghi #print(m[2:9:0])# 步长值不能是0,否则报错 print(m[2:9:-1])#字符串start值c,步长为负数为从右往左取数,(abc是0 1 2)往右数才能继续是3 4 5 6 7 8 9 往左数不到9 故打印 空数据 print(m[9:2:-1])#字符串start值j,step值是负数,从右往左数到结束值2,不包含end值2 打印jihgfed print(m[2:])#如果只设置了start,会一直取到最后的值 打印 cdefghijklmnopqrstuvwxyz print(m[:9])#如果只设置了end,会从头开始取 直到end-1结束 打印 abcdefghi print(m[::]) #从头到尾正向复制一份 打印 abcdefghijklmnopqrstuvwxyz print(m[::-1])#从头到尾反向复制一份(即:从尾到头) 打印 zyxwvutsrqponmlkjihgfedcba print(m[-9:-5]) #从右边第一位z负1开始数到负9 范围rstuvwxyz,step默认是正数,所以从左往右取数 取到-5-1=-6的位数打印 rstu print(m[-9:-5:1]) # 等同于 print(m[-9:-5]) 的写法 打印 rstu print(m[-9:5:1])#从右边第一位z负1开始数到负9 范围r(-9)s(-8)t(-7)u(-6)v(-5)w(-4)x(-3)y(-2)z(-1) #步长为正数从左往右取数到正5,开始值r(-9)的右边都是负数,没有合法数据,打印空数据 print(m[-9:1:-2]) # -2为负数 从开始值r从左往右边到end值1(从右往左数1的值是b)每隔1个(|-2|-1=1)取一个数 #范围bcdefghijklmnopqr 打印结果rpnljhfd (end值不打印) print(m[-9:0:-2]) #(end 0的值是a)所以范围bcdefghijklmnopqra 打印结果rpnljhfdb print('这就是字符串切片了')

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209620.html原文链接:https://javaforall.net
