首页 >后端开发 >Python教程 >如何使用多个分隔符拆分 Python 字符串?

如何使用多个分隔符拆分 Python 字符串?

Susan Sarandon
Susan Sarandon原创
2024-12-31 14:18:12333浏览

How Can I Split a Python String Using Multiple Delimiters?

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn