题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
while 1:
try:
a=input()
aa = '' # 新建一个空字符,将字母换成任意标记,如英文逗号
for each in a:
if each.isalpha():
aa+=','
else:
aa+=each
# 将aa按照英文逗号分割后取长度大于0的元素(一定取到由于题目说了最少有一个数字)
aaa =[i for i in aa.split(',') if len(i)>0]
# 平行于aaa 获取每个数字串的长度
length = [len(i) for i in aaa]
max_len = max(length) # 并找到最长的
# 平行遍历,若长度最长,就记录那个对应次序的数字串儿,且合并
out1=''
for i in range(len(length)):
if length[i]==max_len:
out1+=aaa[i]
# 最后输出 数字串儿(单或合并)+ 逗号 + str(最长数字)
print(out1+','+str(max_len))
except:
break
OPPO成长空间 955人发布