python多個字符串條件分割split方式
更新時間:2024年02月09日 09:48:27 作者:fuxing2018
這篇文章主要介紹了python多個字符串條件分割split方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
python多個字符串條件分割split
1. python內(nèi)置函數(shù)split()只能按照單個分隔符分割
str_test = '我住長江頭,君住長江尾。日日思君不見君,共飲長江水。'
str_test.split(',')
# 結果:
['我住長江頭', '君住長江尾。日日思君不見君', '共飲長江水。']2. 如果需要按照多個條件分割,可使用re模塊的split()函數(shù)進行分割
import re
# 格式1:
re.split(',|。',str_test)
# 格式2:
re.split('[:,。]', str_test)
# 結果:
['我住長江頭,君住長江尾', '日日思君不見君,共飲長江水', '']Python str.split和re.split(),多個分隔符情況
split適用于單個分隔符
當需要多個分隔時,可以逐次使用split()
text = "abc def!"
sg = text.split()
sg[1] = sg[1].split('!')[0]
print(sg) #['abc', 'def']這種情況下,使用re.split()較為方便
re.split(pattern, string, maxsplit=0) #原型
re.split()的使用有兩種方式:
re.split("[ !]", text) #[]里邊放的是需要的分隔符,中間沒有空格和逗號
re.split(",|!", text) #中間用 | 隔開當是多個單一分隔符時,適合用第一種,第二種需要考慮某些字符需要轉義使用
re.split("[;,?]")
re.split(";|,|\?", text)當多個長短不一的分隔符時,適合第二種
re.split(r";|,|\?\s|;\s|,\s", text)
text = "abc,l def!"
re.split("[, !]", text) #['abc', 'l', 'def','']
re.split(",| |!", text) #['abc', 'l', 'def','']兩個的結果最終是一樣的
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python模塊與C和C++動態(tài)庫相互調(diào)用實現(xiàn)過程示例
這篇文章主要為大家介紹了python模塊與C和C++動態(tài)庫之間相互調(diào)用的實現(xiàn)過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11

