字符串取值输出三种方法
第一种:按照索引取值
s = 'python'
s1 = s[5]
print(s1)# n
索引是从0开始的,从左到右;如果从右到左,就是从-1开始。
第二种:按切片取值
s1 = 'python—hello'
s2 = s1[0:6]
s3 = s1[:6] #从零开始,前面的0可以了省略。
s4 = s1[:-1] #从零开始,取到最后-1。
print(s2,s3) #python python
print(s4) #python—hell
print(s1[:])#python—hello 全部取出来了
切片取值是一段范围,顾头不顾腚。
第三种:按照切片+步长来取。
s = 'hello-world-python'
print(s[1::2])#每去一次隔1个,一直到最后 el-ol-yhn
print(s[0:5:1]) #hello
print(s[:5])#hello
s[0:5:1]从0开始,到5结束,步长为1.一般来说步长为1可以省略,从零开始0也可以省略。[0:5:1]等同于[:5]。
在取值的时候,步长是不能改变的,也就是说不能取第一个字符的时候,步长为1,取第二个字符的时候,步长为二。
我来练习一个:
#我来一个倒叙取值,加一个反向步长
st = '上海自来水来自海上,山东落花生花落东山'
print(st[::-1]) #山东落花生花落东山,上海自来水来自海上
print(st[::]) #相当于取全部的数据。上海自来水来自海上,山东落花生花落东山
以上就是字符串的取值了,根据索引,切片,步长来获取想要的字符;当然还有一些循环遍历取字符,都是在此基础上增加的。