python中并没有像c中的各种字符串处理函数库,但是python提供了一个特别强大的功能,那就是切片

    s[start:end:step]

例如

1
2
3
4
5
6
7
8
9
10
s='123456789'
print(s[::1]) #123456789
print(s[0:9:]) #123456789
print(s[0:9:1]) #123456789
print(s[::-1]) #987654321
print(s[10:0:-1]) #98765432
print(s[-3:]) #789
print(s[9:0:]) #
print(s[-1:-9:-1]) #98765432
print(s[-1:-10:-1]) #987654321

start指起始位置,end指结束位置(到第end为止不包括end位),step指每次迭代的布数

可以看出在不指定step的情况下 step默认为1 step为负数点情况下,start默认是-1,end默认是头部

注意:-1是指倒数第一个,所以-1是9,及-9才是1,所以到-10位为止才是全部遍历完