【Python】python中分割字串(含多種分割符)的方法
阿新 • • 發佈:2019-02-11
Date: 2018.6.9
1、 參考:
2、分割字串的三種方法
2.1 str.split()
利用字串函式split分割,分割後返回的是分割部分的字元列表,但是 每次只能處理一個分割符。
str="abc,123 efg,567"
str.split()
str.split(',')
result:
>>> str
'abc,123 efg,567'
>>> str.split()
['abc,123', 'efg,567']
>>> str.split(',')
['abc', '123 efg' , '567']
2.2 re.split()
利用re模組的split函式對字串進行分割,分割後返回的是分割部分的字元列表,可以實現一次性分割多種分割符。
import re
str="abc,123 efg,567"
re.split('[, ]',str)
result:
>>> import re
>>> str
'abc,123 efg,567'
>>> re.split('[, ]',str)
['abc', '123', 'efg', '567']
2.3 str.partition()
利用字串函式partition或者rpartition實現字串分割。
這兩個函式都接收一個分割字串作為引數,將目標字串分割為兩個部分,返回一個三元元組(head,sep,tail),包含分割符。
str="abc,123 efg,567"
str.partition(',')
str.rpartition(',')
result:
>>> str
'abc,123 efg,567'
>>> str.partition(',')
('abc', ',', '123 efg,567')
>>> str.rpartition(',')
('abc,123 efg', ',', '567')