Python: 如何在一个字符串中搜索重复的字符串?

问题描述 投票:-1回答:1

如果我有一个字符串。

x = 'ab123abc123123123123abcabcabc123123123123123123123abcabc'

最好的方法是打印出一行中最长的 "123 "序列的长度?对于这个字符串,我希望得到7。

我试过使用regex,但我甚至找不到一种方法来返回有两个或两个以上出现的子串。我没有经常使用regex,我想到的最好的办法是。

re.findall('123+', x)

我也试过用循环从头开始创建一个方法,但也失败了。

我现在被卡住了,真的很感谢大家的帮助。

python
1个回答
0
投票

这里有一个方法......。

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)
© www.soinside.com 2019 - 2024. All rights reserved.