第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python中帶有多個(gè)分隔符的拆分字符串

Python中帶有多個(gè)分隔符的拆分字符串

梵蒂岡之花 2019-06-21 17:08:09
Python中帶有多個(gè)分隔符的拆分字符串我在網(wǎng)上找到了一些答案,但我對(duì)正則表達(dá)式?jīng)]有經(jīng)驗(yàn),我認(rèn)為這是這里所需要的。我有一個(gè)字符串,需要用‘;’或‘來(lái)分隔,也就是說(shuō),它必須是分號(hào)或逗號(hào),后面跟著空格。沒(méi)有尾隨空格的個(gè)別逗號(hào)應(yīng)保持不變。示例字符串:"b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl  quinoline [026780-96-1]"應(yīng)拆分為包含以下內(nèi)容的列表:('b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3]' , 'mesitylene [000108-67-8]', 'polymerized 1,2-dihydro-2,2,4- trime thyl quinoline [026780-96-1]')
查看完整描述

3 回答

?
侃侃無(wú)極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

幸運(yùn)的是,Python有這個(gè)內(nèi)置的:)

import re
re.split('; |, ',str)

最新情況:
以下是你的評(píng)論:

>>> a='Beautiful, is; better*than\nugly'>>> import re>>> re.split('; |, |\*|\n',a)['Beautiful', 'is', 'better', 'than', 'ugly']


查看完整回答
反對(duì) 回復(fù) 2019-06-21
?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊

str.replace('; ', ', ')然后str.split(', ')


查看完整回答
反對(duì) 回復(fù) 2019-06-21
?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊

對(duì)于任何可迭代的分隔符,以下是使用正則表達(dá)式的安全方法:

>>> import re>>> delimiters = "a", "...", "(c)">>> example = "stackoverflow (c) is awesome... isn't it?"
>>> regexPattern = '|'.join(map(re.escape, delimiters))>>> regexPattern'a|\\.\\.\\.|\\(c\\)'
>>> re.split(regexPattern, example)['st', 'ckoverflow ', ' is ', 'wesome', " isn't it?"]

重逃允許自動(dòng)構(gòu)建模式,并將分隔符很好地轉(zhuǎn)義。

下面是一個(gè)用于復(fù)制粘貼樂(lè)趣的解決方案:

def split(delimiters, string, maxsplit=0):
    import re
    regexPattern = '|'.join(map(re.escape, delimiters))
    return re.split(regexPattern, string, maxsplit)

如果要經(jīng)常使用相同的分隔符進(jìn)行拆分,請(qǐng)像前面所描述的那樣編譯正則表達(dá)式并使用RegexObject.split.


查看完整回答
反對(duì) 回復(fù) 2019-06-21
  • 3 回答
  • 0 關(guān)注
  • 1352 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)