Python:如何在字符串中搜索重复字符串

2024-09-30 10:28:38 发布

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

如果我有一个字符串:

x = 'ab123abc123123123123abcabcabc123123123123123123123abcabc'

打印一行中最长的“123”序列的长度的最佳方法是什么?对于这个字符串,我想得到7

我尝试过使用正则表达式,但我甚至找不到一种方法返回出现两次或更多次的子字符串。我没有经常使用regex,我想到的最好的方法是:

re.findall('123+', x)

我还尝试用循环从头开始创建一种方法,但也失败了

我被困在这一点上,非常感谢任何帮助


Tags: 方法字符串re序列regexfindallab123abc123123123123abcabcabc123123123123123123123abcabc
1条回答
网友
1楼 · 发布于 2024-09-30 10:28:38

这里有一种方法:

x = 'ab123abc123123123123abcabcabc123123123123123123123abcabc'
index = 0
count = 0
longest = 0
while index < len (x) :
    if x [index] == '1' :
        index += 1
        if x [index] == '2' :
            index += 1
            if x [index] == '3' :
                count += 1
                if count > longest :
                    longest = count
    else : count = 0
    index += 1
print (longest)

相关问题 更多 >

    热门问题