Skip to main content
 首页 » 编程设计

python之如果前两个字母在 python 中重复,则替换

2025年05月04日14kerrycode

如果单词中的前两个字母重复相同的字母,如何替换?

例如,

 string = 'hhappy' 

我想得到

happy 

我试过

re.sub(r'(.)\1+', r'\1', string) 

但是,这给出了

hapy 

谢谢!

请您参考如下方法:

您需要添加一个 caret (^)只匹配行的开头。

re.sub(r'^(.)\1+', r'\1', string) 

例子:

import re 
string = 'hhappy' 
print re.sub(r'^(.)\1+', r'\1', string) 

打印:

happy 

以上仅适用于行首。如果您需要为每个单词 执行此操作:

re.sub(r'\b(\w)\1+', r'\1', string)