gpt4 book ai didi

python - 查找文本中每个句子的长度

转载 作者:行者123 更新时间:2023-12-04 08:52:48 25 4
gpt4 key购买 nike

我是 Python 的新手(以及一般的编码),我在为学校做第一个作业时遇到了一个问题。我们需要实现几个简单的文本分析技术,在我用键盘敲了几个小时后,我想我最好在这里寻求一些指导。
问题在于其中一项任务。我应该找到给定文本中每个句子的单词数,然后从最长到最短的顺序打印出每个句子的单词数。到目前为止,我已经能够弄清楚如何找到最长和最短的句子,(甚至是第二长的句子)。但是,我不知道如何找出第二短的句子或第三长的句子等。
我的代码如下所示:

length = sentences.split(". ")
tokenized_sentences = [sentence.split(" ") for sentence in length]
longest_sen = max(tokenized_sentences, key=len)
longest_sen_length = len(longest_sen)
shortest_sen = min(tokenized_sentences, key=len)
shortest_sen_length = len(shortest_sen)
print("The longest sentence is", (longest_sen_length), "words.")
print("The shortest sentence is", (shortest_sen_length), "words.")
我知道代码并不健壮,我可以使用 nltk 或 re 节省大量时间。然而,这一段不是很长也不是很复杂,我不确定我的教授此时是否会同意我使用额外的平台。
任何指针将不胜感激!
编辑:文本的一个例子:“再一次。说,你在乡下,在一些湖泊的高地上。几乎可以走任何你喜欢的路,十比一它把你带到一个山谷里,然后离开你在那里小溪里的水池。里面有魔法。让最心不在焉的人沉浸在他最深的遐想中——让那个人站在他的腿上,双脚迈开,他会万无一失地把你带到水里,如果水那个地区到处都有。如果你在美国的大沙漠里渴了,试试这个实验,如果你的大篷车碰巧有一位形而上学教授。是的,众所周知,冥想和水是永远结合在一起的。”

最佳答案

如果我们假设您的整个测试都是命名句子,那么您可以执行以下操作,按长度(降序)对句子进行排序。

l=sentences.split('. ')
m=[len(i.split()) for i in l]
m.sort(reverse=True)
你将拥有所有的句子长度,你可以玩你想要打印的东西

关于python - 查找文本中每个句子的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64013169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com