python - 有没有办法在 Python 中找到句子中第二长的单词?

标签 python text process word

我陷入了这个想法:如何获得句子中第二长的单词?我将在我的代码中使用它作为退出路径,其中最长的单词可能无法通过测试。有任何想法吗 ?提前致谢。

最佳答案

像这样:

second_longest = sorted(sentence.split(), key=len)[-2]

然而,这是一个非常天真的单词定义,因为它只在空格处拆分,所以任何标点符号都将作为单词的一部分包含在内。您可能希望先过滤句子以删除标点符号。

关于python - 有没有办法在 Python 中找到句子中第二长的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3595810/

相关文章:

c# - 在从 python 服务器到 c# 客户端的 tcp 传输期间丢失数据

python - 突变残基和位置的数字编码

loops - Swift - UITextField 以编程方式从 for 循环中获取文本供以后使用

ios - 在文本矩阵中使用多个 CGAffineTransform

windows - Windows 中的进程创建开销是多少?

Python 的丰富比较行为(或者,当 Decimal ('100.0' 时)< .01)

mysql - 在大型数据库中使用正则表达式搜索文本

c - 每个父进程不允许在其子进程之前终止

macos - Mac 操作系统中的通信问题

python - 组合当时列表 3 的元素