字符串截取
将输入的字符串倒序打印,示例:
w=raw_input("请输入字符串:")
a=""
for i in range (1,len(w)+1):
a=a+w[-1]
w=w[0:-1] #去掉字符串的最后一个字符
print a
更简洁的代码:
w=raw_input("请输入字符串:")
print w[::-1]
切片,类似数组切片。
str = ‘0123456789’
print str[0:3] #截取第一位到第三位的字符,str[0]+str[1]+str[2]
012
print str[:] #截取字符串的全部字符
0123456789
print str[6:] #截取第七个字符到结尾
6789
print str[:-3] #截取从头开始到倒数第三个字符之前
0123456
print str[2] #截取第三个字符
2
print str[-1] #截取倒数第一个字符
9
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
78
print str[-3:] #截取倒数第三位到结尾
789
print str[::-1] #逆序原字符串。
9876543210
print str[:-5:-3] #从右端开始的1~4位'9876',按照step=3提取到96,这样比较好理解。
96
注意:
str[-x:-y:-z]
第三个参数是负数就表示从右端开始,前两个参数空(表示从头到尾)或者全负数(x必须小于y,表示x~y-1位),按照step=z提取。