Skip to main content
 首页 » 编程设计

python之去除字符串中N个连续重复的字符

2025年05月04日25cmt

我正在尝试解决用户输入字符串 str = "aaabbcc"和整数 n = 2 的问题。

因此该函数应该从 str 中删除出现 'n' 次的字符并仅输出“aaa”。

我尝试了几种方法,但无法获得正确的输出。 是否有任何我可以使用的正则表达式函数或任何递归函数或只是简单的旧迭代。

提前致谢。

请您参考如下方法:

使用 itertools.groupby

例如:

from itertools import groupby     
s = "aaabbcc" 
n = 2 
 
result = "" 
for k, v in groupby(s): 
    value = list(v) 
    if not len(value) == n: 
        result += "".join(value) 
print(result) 

输出:

aaa