python 截取字符串的指定内容

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-27 18:59:02

 

a = '123_abc'

假设有上面这样一个字符串,如果想把里面的指定部分取出来,有以下几种办法:

 

1. split()

a.split('_') # 结果 ['123', 'abc']
a.split('_')[0] # 结果 '123'
a.split('_')[1] # 结果 'abc'

 

2. index()

index = a.index('_') # 结果 3
a[:index] # 结果 '123'
a[index+1:] # 结果 'abc'

index()相比split()的优势是:可以指定开始索引和结束索引,如a.index('_', 0, 5)

 

3. find()

index = a.find('_') # 结果 3
a[:index] # 结果 '123'
a[index+1:] # 结果 'abc'

find()相比index()的优势是:如果字符串里不包含'_',find()会返回-1,而index()会报错

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!