【问题标题】:Replace all occurences of one word in string in python [closed]替换python中字符串中所有出现的一个单词[关闭]
【发布时间】:2014-10-10 10:53:16
【问题描述】:

我有这个字符串:

"Tag: tie, Tag: ball, Tag: honey"

我想用“”替换“标签:”,这样我就有了:

tie, ball, honey

我认为我应该使用 re.sub,但我无法编写正确的正则表达式。

我如何实现这个结果?

【问题讨论】:

标签: python regex


【解决方案1】:

很简单:

s = "Tag: tie, Tag: ball, Tag: honey"
print s.replace("Tag: ", "")

【讨论】:

    【解决方案2】:

    使用替换:

    s="Tag: tie, Tag: ball, Tag: honey"
    print s.replace("Tag:","")
    

    【讨论】:

    • 我猜应该是“标签:”。
    【解决方案3】:
    Tag:\s*
    

    试试这个。替换为empty string

    re.sub(r"Tag:\s*","",x)
    

    这里 x 是你的输入字符串。

    查看演示。

    http://regex101.com/r/xT7yD8/17

    【讨论】:

      【解决方案4】:

      试试这个 générique 解决方案

        (?<=: )[^,]+
      

      Demo

      【讨论】:

        猜你喜欢
        • 2013-03-17
        • 1970-01-01
        • 1970-01-01
        • 2017-06-23
        • 1970-01-01
        • 2022-01-24
        • 2021-10-23
        • 2013-12-28
        • 2014-04-01
        相关资源
        最近更新 更多