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


Date: 2018.6.9


1、 參考:

https://www.cnblogs.com/2bjiujiu/p/7254085.html
https://www.cnblogs.com/baishoujing/p/7226210.html

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM