名企笔试:好未来2017秋招笔试(连续最长的数字串)

    xiaoxiao2021-03-25  191

    题目来源: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

    最新回复(0)