python 截取子字符串
要从一个字符串里截取子串,python提供了非常直接的切片方法[x,y],
切片第一个参数x如果是正数,是从头开始数,下标从0开始,代表字符串的第一个字符,如果是负数,则从结层开始倒数,下标从1开始,
第二个参数y,如果是正数,从头开始数,下标从1开始,如果是负数,从字符串的结层开始倒数,下标是从0开始。看例子说明。
tmp_str = 'abcdefghijklmn'
# x下标不写,或写0,都表示从字符串第一位开始数,就是 a
# y 是3,正数,从头开始数,下标从1开始数到3,就是 c
print (tmp_str[0:3]) # abc
print(tmp_str[:3]) # abc
# 取字符串第二位开始到第五位
# x是1,正数,从头开始数,下标从0数到1,就是 b
# y是6,正数,从头开始数,下标从1数到6,就是 f
print tmp_str[1:6] # bcdef
# 取字符串第三位开始到结尾
# x是2,正数,从头开始数,下标从0开始数到2,就是 c
# y没有写,表示截止到结层最后一个字符,就是 n
print(tmp_str[2:]) # cdefghijklmn
# 取第六位字符
# x是5,正数,从头开始数,下标从0数到5,就是 f
# y,没有y参数,不取任何数
print(tmp_str[5]) #f
# 取第一位到倒数第三位
# x没有写,表示取字符串第一位
# y是-2,负数,从结层开始数,下标从0开始数到2,就是 l
print(tmp_str[:-2]) # abcdefghijkl
# x是-5,负数,从结尾开始数,下标从1数到5,就是 j
# y是-2,负数,从结尾开始数,下标从0数到2,就是 l
print(tmp_str[-5:-2]) #jkl
#将原字符串调转
print(tmp_str[::-1]) # nmlkjihgfedcba
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友