我使用的是 Python 2.7,需要 2 个函数才能在随机段落中找到最长和最短的句子(以字数计算)。例如,如果我选择在这一段中放入:
“将您的海滨之旅与北加州詹纳 Wine 之乡的红白 Wine 相得益彰。这个位于索诺玛县的沿海小城市靠近俄罗斯河的河口,整个夏天,斑海豹和狂吠的加州海狮都在这里爬上沙嘴,晒几个小时的太阳。您可以在罗斯堡州立历史公园游泳和远足,了解早期的俄罗斯猎人,他们被吸引到该地区的海豹群中获取毛皮。堡垒的葡萄园, 葡萄藤约会追溯到 1817 年,它是加利福尼亚最早种植葡萄的地方之一。”
此输出应为 36 和 16,其中 36 表示最长句子中有 36 个单词,最短句子中有 16 个单词。
请您参考如下方法:
def MaxMinWords(paragraph):
numWords = [len(sentence.split()) for sentence in paragraph.split('.')]
return max(numWords), min(numWords)
编辑:正如许多人在评论中指出的那样,这个解决方案远非稳健。此代码段的重点是简单地用作指向 OP 的指针。
