小编典典

在Python中使用多个分隔符拆分字符串

all

我在网上找到了一些答案,但我对正则表达式没有经验,我相信这是这里需要的。

我有一个字符串需要用 ‘;’ 来分割 or ‘, ‘ 也就是说,它必须是分号或逗号后跟空格。没有尾随空格的单个逗号应保持不变

示例字符串:

"b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]"

应拆分为包含以下内容的列表:

('b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3]' , 'mesitylene [000108-67-8]', 'polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]')

阅读 108

收藏
2022-03-03

共1个答案

小编典典

幸运的是,Python 有这个内置的 :)

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

更新:
根据您的评论:

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