【发布时间】:2014-02-19 10:28:47
【问题描述】:
我有一个用于从文本文件中计算词频的 python 代码。该程序的问题在于它考虑了句号,因此改变了计数。为了计算单词,我使用了一个排序的单词列表。我试图删除句号使用
words = open(f, 'r').read().lower().split()
uniqueword = sorted(set(words))
uniqueword = uniqueword.replace(".","")
但我得到错误
AttributeError: 'list' object has no attribute 'replace'
任何帮助将不胜感激:)
【问题讨论】:
-
目前尚不清楚您遇到了什么问题。您是否发现您的单词带有尾随标点符号?还是您发现“单词”列表中有标点符号?
-
我得到的输出:
Words Count blondes 4 blondes. 2都是同一个词,唯一的区别是一个出现在句子的中间,而另一个出现在句子的末尾。