python多個(gè)字符串條件分割split方式
python多個(gè)字符串條件分割split
1. python內(nèi)置函數(shù)split()只能按照單個(gè)分隔符分割
str_test = '我住長(zhǎng)江頭,君住長(zhǎng)江尾。日日思君不見(jiàn)君,共飲長(zhǎng)江水。'
str_test.split(',')
# 結(jié)果:
['我住長(zhǎng)江頭', '君住長(zhǎng)江尾。日日思君不見(jiàn)君', '共飲長(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)江尾', '日日思君不見(jiàn)君,共飲長(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) #[]里邊放的是需要的分隔符,中間沒(méi)有空格和逗號(hào)
re.split(",|!", text) #中間用 | 隔開(kāi)當(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 Canny邊緣檢測(cè)算法的實(shí)現(xiàn)
這篇文章主要介紹了python Canny邊緣檢測(cè)算法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
Python辦公自動(dòng)化Word轉(zhuǎn)Excel文件批量處理
這篇文章主要為大家介紹了Python辦公自動(dòng)化Word轉(zhuǎn)Excel文件批量處理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
python海龜繪圖之畫(huà)國(guó)旗實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于python海龜繪圖之畫(huà)國(guó)旗的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
如何使用Python對(duì)日期和時(shí)間進(jìn)行排序
本文將教我們?nèi)绾问褂肞ython對(duì)日期和時(shí)間進(jìn)行排序,我們還將學(xué)習(xí)datetime模塊和sorted方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2023-06-06
python模塊與C和C++動(dòng)態(tài)庫(kù)相互調(diào)用實(shí)現(xiàn)過(guò)程示例
這篇文章主要為大家介紹了python模塊與C和C++動(dòng)態(tài)庫(kù)之間相互調(diào)用的實(shí)現(xiàn)過(guò)程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
使用Python構(gòu)建Hopfield網(wǎng)絡(luò)的教程
這篇文章主要介紹了使用Python構(gòu)建Hopfield網(wǎng)絡(luò)的教程,本文來(lái)自于IBM官方網(wǎng)站的技術(shù)文檔,需要的朋友可以參考下2015-04-04

