题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
http://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
while True:
try:
s = input()
#非数字全部替换,再用空格切片
for i in s:
if not i.isnumeric():
s = s.replace(i, ' ')
s = s.split(' ')
#数字串挑出来,存入res。独长清空res单独添加,等长排队加入res
res = ['']
for i in s:
if not i == '' and len(i) > len(res[0]):
res = ['']
res[0] = i
elif not i == '' and len(i) == len(res[0]):
res.append(i)
#根据res的len输出结果
if len(res) == 1:
print(res[0] + ',' + str(len(res[0])))
else:
print(''.join(res) + ',' + str(len(res[0])))
except:
break
查看1道真题和解析