匹配两个重复次数最多的唯一字符。如何使用正则表达式提取这个?

2024-10-02 16:29:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串"aaabbcccjjjggggggkkkkkkkhhjj"。我想匹配ggggggkkkkkkk,这是两个重复次数最多的唯一字母。如何在python中使用正则表达式来提取这个?你知道吗


Tags: 字符串字母次数aaabbcccjjjggggggkkkkkkkhhjjggggggkkkkkkk
1条回答
网友
1楼 · 发布于 2024-10-02 16:29:06
x="aaabbcccjjjggggggkkkkkkkhhjj"
import re
print max(re.findall(r"((.)\2+(.)\3+)",x),key=lambda k:len(k[0]))[0]

您可以使用re.findall找到所有这些可能的组合,然后根据长度取出max。你知道吗

输出:ggggggkkkkkkk

相关问题 更多 >