【发布时间】:2017-10-12 04:07:45
【问题描述】:
我在 python 中有一个字符串,我想将多个连续的重复字符替换为 1。 例如:
st = "UUUURRGGGEENNTTT"
print(st.replace(r'(\w){2,}',r'\1'))
但是这个命令似乎不起作用,请任何人帮忙找出这个命令有什么问题?
还有另一种方法可以解决这个问题,但想了解上述命令失败的原因以及有什么方法可以纠正它:
print(re.sub(r"([a-z])\1+",r"\1",st)) -- print URGENT
【问题讨论】: