题目来源:http://mp.weixin.qq.com/s/4YbEmh_oHjsY2EQyrpwANw
读入一个字符串str,输出字符串str中的连续最长的数字串
输入描述:
测试输入包含1个测试用例,一个字符串str,长度不超过255。
输出描述:
在一行内输出str中里连续最长的数字串。
输入例子:
abcd12345ed125ss123456789
输出例子:
123456789
解答:利用了python的正则表达式
代码如下
#coding:utf-8
import re
def find_longest_num_str():
str = raw_input("Enter a string: ")
res = re.findall(r'\d+', str)
list_ans = res[0]
list_len = len(res[0])
for lst in res:
if len(lst) > list_len:
list_ans, list_len = lst, len(lst)
print list_ans
print list_len
print res
if __name__ == '__main__':
find_longest_num_str()
output:
# Enter a string: asdf4567dfghj56789vbn34bnm567
# 56789
# 5
# ['4567', '56789', '34', '567']
123456789
转载请注明原文地址: https://ju.6miu.com/read-3381.html