用python替换字符串中多次出现的字符
我需要用goooood来代替goooood。为了这个我试过了用python替换字符串中多次出现的字符,python,regex,string,Python,Regex,String,我需要用goooood来代替goooood。为了这个我试过了 t.replace(r'(.)\2+',r'\2') 其中t是像goooood这样的词 但这不起作用 您可以使用: 您可以使用: 正则表达式解 import re s = "goooooooooooooood" print re.sub(r'(.)\1{2,}', r'\1', s) 或 用良好的正则表达式解决方案替换Gooood import re s = "goooooooooooooood" print re.sub(
t.replace(r'(.)\2+',r'\2')
其中t是像goooood这样的词
但这不起作用 您可以使用:
您可以使用:
正则表达式解
import re
s = "goooooooooooooood"
print re.sub(r'(.)\1{2,}', r'\1', s)
或
用良好的正则表达式解决方案替换Gooood
import re
s = "goooooooooooooood"
print re.sub(r'(.)\1{2,}', r'\1', s)
或
要用good替换goooood,您需要的是拼写检查器。有多种方法可以做到这一点,但我发现有用的方法很少
t
似乎是一个字符串,这意味着您在这里使用的不是正则表达式,而是常规字符替换。当用户键入Goooood时,他很可能指的是好的而不是上帝,例如:这里的汉堡是Gooooood,Baaaad的预期结果是什么?@user1747696:程序怎么知道使用哪一个,一个或两个?没有意义,为什么Gooooood应该是好的而不是上帝?t
似乎是一个字符串,这意味着您在这里使用的不是正则表达式,而是常规的字符替换。当用户输入Gooood时,他很可能指的是善良而不是上帝,例如:这里的汉堡是gooooood,Baaaad的预期结果是什么?@user1747696:程序如何知道使用哪一个,一个或两个?
print re.sub(r'(.)\1{3,}', r'\1\1', s)