陈三三 Python运维站

Python 字符串(二)

2020年5月30日 20:37Python基础
image

Python 字符串



字符串提取特定位置字符:



[ ] 内输入偏移量最左侧开始为 0下一个为1,以此类推;最右侧开始为 -1,下一个为-2,以此类推。



x = 'abcdefghijklm'

>>>print(x[0])

a

>>>print(x[1])

b

>>>print(x[-1])

m

>>>print(x[-2])

l


 字符串分片:



[start:end:step] 从一个字符串内抽取一个子字符串。



[start:end:step] [起始偏移量:终止偏移量:步长]  (缺省步长为1)



[:]    提取整个字符串



[start:]    从start提取到结尾



[:end]    从开头提取到end-1 



[start:end]    从start提取到end-1



[start:end:step]    从start提取到end-1,每step个字符提取一个。



>>>x = 'abcdefghijklm'

>>>print(x[:])    #提取整个字符串

    结果:abcdefghijklm

>>>print(x[3:])    #从偏移量3提取到结尾

    结果:defghijklm

>>>print(x[:10])    #从开头提取到偏移量10

    结果:abcdefghij

>>>print(x[2:6])    #从偏移量2提取到偏移量6

    结果:cdef

>>>print(x[3:-3])    #从偏移量3提取到倒数第4个字符

    结果:defghij

>>>print(x[::2])    #从开头提取到结尾步长为2

    结果:acegikm

>>>print(x[3:-3:2])    #从偏移量3提取到倒数第4个字符步长为2

    结果:dfhj


字符串长度:



len() 函数可以用于计算字符串包含的字符数。



>>>x = 'abcdefghijklm'

>>>print(len(x))

    结果:13

>>>print(len(x[3:-3]))

    结果:7