如果我有一个字符串。
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)