正则表达式替换字符串的一部分

时间:2017-06-07 23:20:20

标签: python regex

我有一个像

这样的字符串
 "target:40,trg: tra:20,this:30"

我想替换 trg: 或者换句话说,应该替换冒号前跟一个空格的任何东西。

我没有任何简单的方法来做到这一点。 任何帮助都会很棒。

2 个答案:

答案 0 :(得分:0)

我不知道你想要的输出是什么,但你可以尝试:

import re
s = "target:40,trg: tra:20,this:30"
print re.sub(r'[a-zA-Z0-9]+:\s', ' ', s)

输出:

target:40, tra:20,this:30

如果您想在不添加空格的情况下删除它,请使用''代替' '

答案 1 :(得分:0)

我是一个新手,并不确定这个问题。但据我所知,我会这样做。

import re
text = "target:40,trg: tra:20,this:30"
findText = re.compile(r": ")
mo = ft.search(text)
mog = mo.group()
textsplit = re.split((mog), text)[1]
print(textsplit)

将输出:

tra:20,this:30