gpt4 book ai didi

python - 查找子字符串在字符串中连续出现的次数最多

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:07 24 4
gpt4 key购买 nike

我有一长串字符,我不仅要查找这些字符的子字符串是否存在于较大的字符串中,还要查找最长的连续实例。

例如...在下面的代码片段中,我发现我可以使用“计数”来查看子字符串 b 在 a 中出现了多少次。结果是 5。但是,我要确定的是最长的连续运行,即 3(其中“abc”在中间背对背出现)。我很难理解这个逻辑。任何建议将不胜感激。

a = "abcxyzabcabcabcxyzabcxyz"

b = "abc"

total = a.count(b)

print(total)

最佳答案

使用 while 循环这应该相当简单:

def func(a, b): 
n = 1
while b*n in a:
n += 1
return n - 1

关于python - 查找子字符串在字符串中连续出现的次数最多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58551480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com