【发布时间】:2011-06-05 19:23:42
【问题描述】:
NLTK 有一个函数FreqDist,它可以为您提供文本中单词的频率。我正在尝试将我的文本作为参数传递,但结果是以下形式:
[' ', 'e', 'a', 'o', 'n', 'i', 't', 'r', 's', 'l', 'd', 'h', 'c', 'y', 'b', 'u', 'g', '\n', 'm', 'p', 'w', 'f', ',', 'v', '.', "'", 'k', 'B', '"', 'M', 'H', '9', 'C', '-', 'N', 'S', '1', 'A', 'G', 'P', 'T', 'W', '[', ']', '(', ')', '0', '7', 'E', 'J', 'O', 'R', 'j', 'x']
而在 NLTK 网站的示例中,结果是整个单词而不仅仅是字母。我是这样做的:
file_y = open(fileurl)
p = file_y.read()
fdist = FreqDist(p)
vocab = fdist.keys()
vocab[:100]
你知道我有什么问题吗?谢谢!
【问题讨论】:
-
请添加示例链接。
-
注意,更好的 Python 习语是:
with open(fileurl) as file_y: ...或for line in open(file url):