1. 程式人生 > >【Python】python中分割字串(含多種分割符)的方法

【Python】python中分割字串(含多種分割符)的方法

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')