https://www.cnblogs.com/ShaunChen/p/6201129.html?utm_source=itdadao&utm_medium=referral
Python 字符串分割的方法
在平时工作的时候,发现对于字符串分割的方法用的比较多,下面对分割字符串方法进行总结一下:
第一种:split()函数
split()函数应该说是分割字符串使用最多的函数
用法:
str.split('分割符')
通过该分割操作后,会返回一个列表。
注:当然如果你的字符串含有一个或者多个空格就直接 str.split() 就可以了
例如:
1
2
3
|
>>> a
=
"hello,python,Good Night"
>>> a.split(
','
)
[
'hello'
,
'python'
,
'Good Night'
]
|
第二种:splitlines()函数
splitline()函数是按“行”进行字符串分割
用法:
object.splitlines()
通过该分割操作后,会返回一个列表。
例如:
1
2
3
4
5
6
|
>>> 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()函数去除字符串前后的空格
b.对于splitlines()函数有一个keepends的bool型参数,当keepends为True时:分割的每 一行里尾部会有\n;当keepends为False时:不保留每行结尾的\n;
第三种:import re模块 进行字符串多种字符的分割
当我们在处理某些字符串的时候,需要在一个字符串中进行多个字符的分割,但是对于第一种方法split()一次只可以使用一个符号进行字符串分割操作,那么我们就可以使用这种方法
用法:
先导入re模块:import re
之后:re.split('分割符1|分割符2',objects) --> 不同的分割符用 ‘|’ 进行间隔(分割符需要进行'\'的转义操作),然后objects为需要分割的字符串对象。
例如:
1
2
3
4
|
>>> e
=
"852317006@qq.com"
>>>
import
re
>>> re.split(
'@|\.'
,e)
[
'852317006'
,
'qq'
,
'com'
]
|
注意上面的 '.' 这个分割符进行了 '\.' 的转义表示 '.' 进行分割。