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