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"
我想分开<br/>wwww
或<strong>wwww
。
我应该怎么做?
谢谢!
【问题讨论】:
Python strings split with multiple separators 的可能重复项。简短的回答:使用正则表达式。 哦,是的,它是重复的,抱歉! 如果两个字符都存在,您是否希望将字符串分成 3 个列表? mystr.split('' 或 'wwww>') 如果您希望先存在的那个被分成 2 个列表,则可以工作.... 不!这将首先评估'<br/>' or '<strong>wwww>'
,产生'<br/>'
。
【参考方案1】:
import re
re.split(r'<(br\/|strong)>wwww', mystr)[::2]
【讨论】:
re.split() 在输出中包含分隔符,使用[::2]
可能会跳过这些。
谢谢!我无法立即提出解决方案,但你的很好。我会添加它。以上是关于Python:拆分两个不同的表达式? [复制]的主要内容,如果未能解决你的问题,请参考以下文章