python - 从字符串中删除多个字符序列

标签 python regex

如果我有一个像这样的字符串:

my_string = 'this is is is is a string'

如何删除多个 is 以便只显示一个?

该字符串可以包含任意数量的 is,例如

my_string = 'this is is a string'
other_string = 'this is is is is is is is is a string'

我想正则表达式解决方案是可能的,但我不知道如何去做。谢谢。

最佳答案

您可以使用itertools.groupby

from itertools import groupby
a = 'this is is is is a a a string string a a a'
print ' '.join(word for word, _ in groupby(a.split(' ')))

关于python - 从字符串中删除多个字符序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36605173/

相关文章:

Python for 循环遍历所有对的两个列表

python - 使用上下文管理器时对象变为 None

python - 随机微分方程组的 Web 界面

python - 对象上的 SQLalchemy 过滤器

php - 从数组中删除 PHP

python - 重新加载需要很长时间加载的 gunicorn worker

javascript - 搜索##anything## 的所有实例

c# - 遍历 html 字符串以查找所有 img 标签并替换 src 属性值

java - 正则表达式不起作用 (Java)

python - 烂番茄URL上的正则表达式——排除词干