我有一個字典,其中的鍵是簡單的詞,值是一個分數。我想根據單詞的頻率和字典中存儲的分數(值)與文件(或字符串)中的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