在平时工做的时候,发现对于字符串分割的方法用的比较多,下面对分割字符串方法进行总结一下:
第一种:split()函数
split()函数应该说是分割字符串使用最多的函数
用法:
str.split('分割符')
经过该分割操做后,会返回一个列表。python
注:固然若是你的字符串含有一个或者多个空格就直接 str.split() 就能够了app
例如:函数
>>> a = "hello,python,Good Night" >>> a.split(',') ['hello', 'python', 'Good Night']
第二种:splitlines()函数spa
splitline()函数是按“行”进行字符串分割对象
用法:blog
object.splitlines()ip
经过该分割操做后,会返回一个列表。字符串
例如:it
>>> a = '''I have a pen I have a apple apple pen ''' >>> a.splitlines() ['I have a pen','I have a apple','apple pen']
注:a.若是上述的对象a中除了换行符,字符串先后还有空格的话,能够用strip()函数去除字符串先后的空格class
b.对于splitlines()函数有一个keepends的bool型参数,当keepends为True时:分割的每 一行里尾部会有\n;当keepends为False时:不保留每行结尾的\n;
第三种:import re模块 进行字符串多种字符的分割
当咱们在处理某些字符串的时候,须要在一个字符串中进行多个字符的分割,可是对于第一种方法split()一次只能够使用一个符号进行字符串分割操做,那么咱们就能够使用这种方法
用法:
先导入re模块:import re
以后:re.split('分割符1|分割符2',objects) --> 不一样的分割符用 ‘|’ 进行间隔(分割符须要进行'\'的转义操做),而后objects为须要分割的字符串对象。
例如:
>>> e = "852317006@qq.com" >>> import re >>> re.split('@|\.',e) ['852317006', 'qq', 'com']
注意上面的 '.' 这个分割符进行了 '\.' 的转义表示 '.' 进行分割。
后续还会进行补充。。。。,,