python多個(gè)字符串條件分割split方式
python多個(gè)字符串條件分割split
1. python內(nèi)置函數(shù)split()只能按照單個(gè)分隔符分割
str_test = '我住長(zhǎng)江頭,君住長(zhǎng)江尾。日日思君不見君,共飲長(zhǎng)江水。' str_test.split(',') # 結(jié)果: ['我住長(zhǎng)江頭', '君住長(zhǎng)江尾。日日思君不見君', '共飲長(zhǎng)江水。']
2. 如果需要按照多個(gè)條件分割,可使用re模塊的split()函數(shù)進(jìn)行分割
import re # 格式1: re.split(',|。',str_test) # 格式2: re.split('[:,。]', str_test) # 結(jié)果: ['我住長(zhǎng)江頭,君住長(zhǎng)江尾', '日日思君不見君,共飲長(zhǎng)江水', '']
Python str.split和re.split(),多個(gè)分隔符情況
split適用于單個(gè)分隔符
當(dāng)需要多個(gè)分隔時(shí),可以逐次使用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) #[]里邊放的是需要的分隔符,中間沒有空格和逗號(hào) re.split(",|!", text) #中間用 | 隔開
當(dāng)是多個(gè)單一分隔符時(shí),適合用第一種,第二種需要考慮某些字符需要轉(zhuǎn)義使用
re.split("[;,?]") re.split(";|,|\?", text)
當(dāng)多個(gè)長(zhǎng)短不一的分隔符時(shí),適合第二種
re.split(r";|,|\?\s|;\s|,\s", text) text = "abc,l def!" re.split("[, !]", text) #['abc', 'l', 'def',''] re.split(",| |!", text) #['abc', 'l', 'def','']
兩個(gè)的結(jié)果最終是一樣的
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)爬取騰訊招聘網(wǎng)崗位信息
這篇文章主要介紹了如何用python爬取騰訊招聘網(wǎng)崗位信息保存到表格,并做成簡(jiǎn)單可視化。文中的示例代碼對(duì)學(xué)習(xí)Python有一定的幫助,感興趣的可以了解一下2022-01-01python 實(shí)現(xiàn)文件的遞歸拷貝實(shí)現(xiàn)代碼
今天翻電腦時(shí)突然發(fā)現(xiàn)有個(gè)存了很多照片和視頻的文件夾,想起來是去年換手機(jī)(流行的小5)時(shí)拷出來的??戳藥讖堈掌掠忠荒荒坏母‖F(xiàn)在腦海,好吧,我是個(gè)感性的人2012-08-08Python設(shè)計(jì)模式之解釋器模式原理與用法實(shí)例分析
這篇文章主要介紹了Python設(shè)計(jì)模式之解釋器模式原理與用法,結(jié)合具體實(shí)例形式分析了解釋器模式的概念、原理、定義及使用方法,需要的朋友可以參考下2019-01-01Python裝飾器類方法擴(kuò)展元類管理實(shí)例探究
這篇文章主要為大家介紹了Python裝飾器類方法擴(kuò)展元類管理實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01OpenCV哈里斯角檢測(cè)|Harris?Corner理論實(shí)踐
這篇文章主要為大家介紹了OpenCV哈里斯角檢測(cè)|Harris?Corner理論實(shí)踐,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04