python字符串分割和查找

穿精又带淫゛_ 提交于 2020-04-11 11:02:38

字符串分割:

s.split([sep, [maxsplit]]) 以sep是分隔符,把s分割成一个list。sep默认为空格。maxsplit是分割的次数,默认是对整个s进行分割
s.rsplit([sep, [maxsplit]]) 和split()的区别是它是从s的串尾往前进行分割

s.splitlines([keepends]) 把s按照行分隔符分成一个list。如果keepends为True则list的每个元素保留行分割符,如果为False则不保留分隔符

>>> s
'hello World! Everyone! This Is My First String!'
>>> s.split()
['hello', 'World!', 'Everyone!', 'This', 'Is', 'My', 'First', 'String!']
>>> s.split(' ',4)
['hello', 'World!', 'Everyone!', 'This', 'Is My First String!']
>>> s.split('e')
['h', 'llo World! Ev', 'ryon', '! This Is My First String!']

>>> s.rsplit()
['hello', 'World!', 'Everyone!', 'This', 'Is', 'My', 'First', 'String!']
>>> s.rsplit(' ',4)
['hello World! Everyone! This', 'Is', 'My', 'First', 'String!']
>>> s.rsplit('e')
['h', 'llo World! Ev', 'ryon', '! This Is My First String!']

>>> s=s.replace(' ','/n')
>>> s
'hello/nWorld!/nEveryone!/nThis/nIs/nMy/nFirst/nString!'
>>> s.splitlines()
['hello', 'World!', 'Everyone!', 'This', 'Is', 'My', 'First', 'String!']
>>> s.splitlines(True)
['hello/n', 'World!/n', 'Everyone!/n', 'This/n', 'Is/n', 'My/n', 'First/n', 'String!']
>>> s.splitlines(False)
['hello', 'World!', 'Everyone!', 'This', 'Is', 'My', 'First', 'String!']
>>> '/t'.join(s.splitlines())
'hello/tWorld!/tEveryone!/tThis/tIs/tMy/tFirst/tString!'

字符串查找:

python 字符串查找有4个方法,1 find,2 index方法,3 rfind方法,4 rindex方法。

1 find()方法:查找子字符串,若找到返回从0开始的下标值,若找不到返回-1

info = 'abca'
print info.find('a')##从下标0开始,查找在字符串里第一个出现的子串,返回结果:0

info = 'abca'
print info.find('a',1)##从下标1开始,查找在字符串里第一个出现的子串:返回结果3

info = 'abca'
print info.find('333')##返回-1,查找不到返回-1

2 index()方法:

python 的index方法是在字符串里查找子串第一次出现的位置,类似字符串的find方法,不过比find方法更好的是,如果查找不到子串,会抛出异常,而不是返回-1

info = 'abca'
print info.index('a')
print info.index('33')

rfind和rindex方法用法和上面一样,只是从字符串的末尾开始查找。

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