在Python 中使用多個分隔符號分割字串
您需要使用分號(;) 或逗號將字串分為多個段後面接著一個空格(', ')。正規表示式對於解決這個問題很有用。
Pythonic 解決方案
幸運的是,Python 提供了一個內建的解決方案:
import re delimiters = '; |, ' split_string = re.split(delimiters, string_to_split)
re .split() 根據分隔符變數中提供的模式拆分字串。此模式包括分號和逗號以及尾隨空格。
範例:
考慮字串:
"b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]"
使用Python式的解產量:
('b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3]', 'mesitylene [000108-67-8]', 'polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]')
處理多個分隔符號
您可以透過在正規表示式模式中在多個分隔符號之間提供垂直線(|)來分割多個分隔符號。例如,要按逗號或星號(*) 進行拆分,請修改分隔符號變量,如下所示:
delimiters = '; |, |*|\n'
這會將以下字串:
"Beautiful, is; better*than\nugly"
拆分為:
['Beautiful', 'is', 'better', 'than', 'ugly']
以上是如何使用多個分隔符號拆分 Python 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!