设计一个程序,输入一个字符串以“#”结尾,则输出此字符串中连续出现最长的数字串及其下标。
例:
输入:
ab125ef1234567#
输出:
1234567 开始位置为:7
源代码:
import re
while True:
inp = raw_input("Enter a string(endwith '#'):")
if inp[-1] != '#':
continue
else:
maxlen = 0
num = re.findall(r'[0-9]+',inp)
for n in num:
leng = len(n)
if leng > maxlen:
maxlen = leng
pos = inp.find(n)
maxlennum = n
print 'maxlennum:',maxlennum,'pos:',pos
break
运行结果:
Enter a string(endwith '#'):ab125ef1234567#
maxlennum: 1234567 pos: 7
Enter a string(endwith '#'):13gud3243g4g45#
maxlennum: 3243 pos: 5