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

标签 python string split delimiter

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

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

示例字符串:

"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('; |, ', string_to_split)

更新:
在您发表评论后:

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

关于python - 在 Python 中使用多个分隔符拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4998629/

相关文章:

python - 如何创建 .csv 文件而不断行?

python - 计算一组 "binary strings"中的个数 (Python)

python - 在 Python 中编辑多行字符串

python - 为什么 Python "".split() 和 "".split (",") 会产生不同的结果?

python - 如何使用 opencv python 从矩阵创建图像?

python - 将图像放在 PDF 上

python - Django-Filer 规范 URL 无法正常工作(找不到页面)

java - 如何将字符串转换为具有相同内容的byte[]

python - Pandas 按列值拆分 DataFrame

php - 通过单独的某些单词拆分/解析 PHP 字符串