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

如果我有一个字符串。

x = 'ab123abc123123123123abcabcabc123123123123123123123abcabc'

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

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

re.findall('123+', x)

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

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

解决方案:

这里有一个方法……。

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)

给TA打赏
共{{data.count}}人
人已打赏
未分类

Python美女汤汽车排行榜刮刮乐

2022-9-9 8:59:19

未分类

我如何在ggplot中绘制3个变量分离图?

2022-9-9 9:10:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索