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好友

 

 

粤ICP备19116230号
友情链接: 码农藏书阁 天天链