Skip to main content
 首页 » 编程设计

python之替换相同字符的序列

2025年05月04日10虾米哥

用 Python 替换 utf-8 文本中 3 个或更多相同字符序列的最快方法是什么?我需要用正好 2 个字符替换 3 个和更多相同字符序列。 IE。

aaa -> aa  
bbbb -> bb 
abbbcd -> abbcd 
124xyyyz3 -> 124xyyz3 

请您参考如下方法:

>>> import re 
>>> re.sub(r'(\w)\1{2,}', r'\1\1', 'aaa') 
'aa' 
>>> re.sub(r'(\w)\1{2,}', r'\1\1', 'bbbb') 
'bb'