字符串分割: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方法用法和上面同樣,只是從字符串的末尾開始查找。字符