我正在尝试解决用户输入字符串 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
