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

我有一个字符串,它需要被一个";"分开或者","

示例字符串:

"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]') 

推荐答案

幸运的是,Python具有以下内置功能:)

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

Update:
以下是您的 comments :

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

Python相关问答推荐

单击cookie按钮,但结果不一致

尽管进程输出错误消息,subProcess.check_call的CalledProcess错误.stderr为无

使用imap-tools时错误,其邮箱地址包含域名中的非默认字符

机器人与Pyton Minecraft服务器状态不和

opencv Python稳定的图标识别

剧作家Python:expect(locator).to_be_visible()vs locator.wait_for()

根据在同一数据框中的查找向数据框添加值

发生异常:TclMessage命令名称无效.!listbox"

NP.round解算数据后NP.unique

修复mypy错误-赋值中的类型不兼容(表达式具有类型xxx,变量具有类型yyy)

如何在Python数据框架中加速序列的符号化

无法使用DBFS File API路径附加到CSV In Datricks(OSError Errno 95操作不支持)

连接一个rabrame和另一个1d rabrame不是问题,但当使用[...]'运算符会产生不同的结果

多指标不同顺序串联大Pandas 模型

使用groupby方法移除公共子字符串

什么是合并两个embrame的最佳方法,其中一个有日期范围,另一个有日期没有任何共享列?

找到相对于列表索引的当前最大值列表""

在Admin中显示从ManyToMany通过模型的筛选结果

在Python中从嵌套的for循环中获取插值

当条件满足时停止ODE集成?