Python 如何使用nltk将各个句子分开?

Python 如何使用nltk将各个句子分开?,python,nltk,Python,Nltk,编程Noob,尝试使用Send_标记化将文本拆分为单独的句子。虽然它似乎在工作(在控制台中,使每个句子都成为自己的列表项),但当我将它附加到一个空列表中时,我最终得到了len1的列表(从语法上看,是列表列表的列表),我无法遍历它。基本上,我希望能够提取每个句子,这样我就可以将它们与字符串“Summer is great”进行比较。也许有更好的方法来实现这一点,但请尝试给我一个简单的解决方案,因为Noob。我想在每个句子的结尾都有一个标志,我可以用它一次附加一个句子,所以给我指一下就足够了 我已经

编程Noob,尝试使用Send_标记化将文本拆分为单独的句子。虽然它似乎在工作(在控制台中,使每个句子都成为自己的列表项),但当我将它附加到一个空列表中时,我最终得到了len1的列表(从语法上看,是列表列表的列表),我无法遍历它。基本上,我希望能够提取每个句子,这样我就可以将它们与字符串“Summer is great”进行比较。也许有更好的方法来实现这一点,但请尝试给我一个简单的解决方案,因为Noob。我想在每个句子的结尾都有一个标志,我可以用它一次附加一个句子,所以给我指一下就足够了

我已经查看了文档并尝试添加以下代码,但最终我的listz长度仍然是1,而不是分成单独的句子

导入nltk nltk.download('punkt')


您应该使用
extend

listz.extend([word_tokenize(t) for t in sent_tokenize(s)])
但在这种情况下,简单的赋值是有效的:

listz = [word_tokenize(t) for t in sent_tokenize(s)]
listz = [word_tokenize(t) for t in sent_tokenize(s)]