1

我必须在一行代码中解决一些 Python 正则表达式任务。此类任务的一个示例是:打印文本中最长的单词(其中一个)。这是我的做法:

import re
print(sorted([(word, len(word)) for word in list(filter(None, re.split("[\s.?!,:;]", input())))], 
key=lambda x: x[1], reverse=True)[0][0])

现在是我的问题:我可以以某种方式将导入部分放在打印中,以便所有内容都在一行中吗?我的意思是,我不知道是否允许我将导入部分放在单独的行上,或者我是否可以以某种方式将其放在我的打印件中,这就是为什么我问你是否可以将其制作为“多行”。

编辑:我将根据要求提供示例输入和输出:

INPUT: John is tall. 
OUTPUT: John (it would also be all right if it printed "tall", I just want one of the longest words)
4

0 回答 0