我有一个字典,其中的键是简单的词,值是一个分数。我想根据单词的频率和字典中存储的分数(值)与文件(或字符串)中的mathed单词进行比较来计算分数。例如,假设我的文字是:Python - 将文本文件中的单词匹配到词典和操作值
“狗是伟大的宠物仓鼠是坏宠物这就是为什么我想要一只狗。”
我的字典是:
快译通= {“狗”: 5,'hampsters':-2}
然后我想计算8((2x5)-2 = 8)的分数。我能找到在词典中出现次数与
for key in Dict:
m = re.findall(key, READ , re.IGNORECASE)
,但我一直无法访问有用的方式的关键价值。
任何帮助,非常感谢。
谢谢, 斯科特
“狗”这个词只在该字符串中出现一次;另一个词是'狗'。除非您使用多元化库,否则计算机不知道这两个词在某种意义上是“相同的”这一事实。 – katrielalex 2010-12-19 22:51:56
仔细调用一个变量'Dict'因为大写字母'D',所以在这种情况下可以,但是如果你调用变量'dict',你就会抛出内建的字典构造函数。 – 2012-06-25 19:56:02