python字符串分割和查找

字符串分割:python

s.split([sep, [maxsplit]]) 以sep是分隔符,把s分割成一個list。sep默認爲空格。maxsplit是分割的次數,默認是對整個s進行分割
s.rsplit([sep, [maxsplit]]) 和split()的區別是它是從s的串尾往前進行分割code

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!'

字符串查找:it

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()方法:co

python 的index方法是在字符串裏查找子串第一次出現的位置,相似字符串的find方法,不過比find方法更好的是,若是查找不到子串,會拋出異常,而不是返回-1join

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

rfind和rindex方法用法和上面同樣,只是從字符串的末尾開始查找。字符

相關文章
相關標籤/搜索