在Python中如何找到句子中的第二长单词?
我遇到了一个问题:我该怎么找到一句话中第二长的单词呢?我想在我的代码中用这个单词作为一个退出的方式,因为最长的单词可能会在测试中出错。有没有什么好主意?提前谢谢大家。
1 个回答
6
像这样:
second_longest = sorted(sentence.split(), key=len)[-2]
不过,这个对“单词”的定义有点简单,因为它只是根据空格来分割,所以任何标点符号都会被当作单词的一部分。你可能想先处理一下句子,把标点符号去掉。