Python:拆分两个不同的表达式? [复制]

Posted

技术标签:

【中文标题】Python:拆分两个不同的表达式? [复制]【英文标题】:Python: split on two different expressions? [duplicate] 【发布时间】:2011-05-28 05:57:35 【问题描述】:

可能重复:Python strings split with multiple separators

在 Python 中有没有办法在两个不同的键上拆分字符串?

假设我有一个这样的字符串:

mystr = "wketjwlektjwltjkw<br/>wwwweltjwetlkwjww" + \
         "wwetlwjtwlet<strong>wwwwketjwlektjwlk</strong"

我想分开&lt;br/&gt;wwww&lt;strong&gt;wwww

我应该怎么做?

谢谢!

【问题讨论】:

Python strings split with multiple separators 的可能重复项。简短的回答:使用正则表达式。 哦,是的,它是重复的,抱歉! 如果两个字符都存在,您是否希望将字符串分成 3 个列表? mystr.split('' 或 'wwww>') 如果您希望先存在的那个被分成 2 个列表,则可以工作.... 不!这将首先评估'&lt;br/&gt;' or '&lt;strong&gt;wwww&gt;',产生'&lt;br/&gt;' 【参考方案1】:
import re
re.split(r'<(br\/|strong)>wwww', mystr)[::2]

【讨论】:

re.split() 在输出中包含分隔符,使用 [::2] 可能会跳过这些。 谢谢!我无法立即提出解决方案,但你的很好。我会添加它。

以上是关于Python:拆分两个不同的表达式? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Python正则表达式拆分但保留某些字符以进行拆分

正则表达式在 Python 中拆分单词

正则表达式标点符号拆分 [Python]

正则表达式每两个字符拆分字符串

用符号和大写字母拆分 Python 正则表达式

python 正则表达式通过标点符号进行拆分