Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python替换字符串中多次出现的字符_Python_Regex_String - Fatal编程技术网

用python替换字符串中多次出现的字符

用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(

我需要用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(r'(.)\1{2,}', r'\1', s)


要用good替换goooood,您需要的是拼写检查器。有多种方法可以做到这一点,但我发现有用的方法很少


您正在寻找的是拼写检查器。有多种方法可以做到这一点,但我发现有用的方法很少


没有意义,为什么Goooood应该是好的而不是上帝?
t
似乎是一个字符串,这意味着您在这里使用的不是正则表达式,而是常规字符替换。当用户键入Goooood时,他很可能指的是好的而不是上帝,例如:这里的汉堡是Gooooood,Baaaad的预期结果是什么?@user1747696:程序怎么知道使用哪一个,一个或两个?没有意义,为什么Gooooood应该是好的而不是上帝?
t
似乎是一个字符串,这意味着您在这里使用的不是正则表达式,而是常规的字符替换。当用户输入Gooood时,他很可能指的是善良而不是上帝,例如:这里的汉堡是gooooood,Baaaad的预期结果是什么?@user1747696:程序如何知道使用哪一个,一个或两个?
print re.sub(r'(.)\1{3,}', r'\1\1', s)