专业编程基础技术教程

网站首页 > 基础教程 正文

python 截取子字符串

ccvgpt 2025-01-06 11:29:07 基础教程 4 ℃

要从一个字符串里截取子串,python提供了非常直接的切片方法[x,y],

切片第一个参数x如果是正数,是从头开始数,下标从0开始,代表字符串的第一个字符,如果是负数,则从结层开始倒数,下标从1开始,

python 截取子字符串

第二个参数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

最近发表
标签列表