计算最长的连续字母序列

时间:2018-02-27 22:42:04

标签: python python-3.x

到目前为止,我的代码在stdin的任何输入中都找到了大写字母。

我很想知道如何找到最长的序列并且只打印它。我目前迷失在如何实现计数器来计算最长的大写字母序列。

例如,输入可以是"AbcEDFG" - 它应该打印"EDFG",因为这是最长的连续大写字母序列。

import sys

def main():
    for line in sys.stdin:
        s=""
        lines = list(line.strip())
        for c in lines:
            if c.isupper():
                s += c
        print(s)

if __name__ == '__main__':
    main()

1 个答案:

答案 0 :(得分:2)

import re
max(re.findall('[A-Z]+', line), key=len)