在 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中文网其他相关文章!