到目前为止,我的代码在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()
答案 0 :(得分:2)
import re
max(re.findall('[A-Z]+', line), key=len)