我有以下程序,我想在我的文本文件中找到例如字符串「淺粉紅色」!我使用,它不起作用。計算文本文件中字符串的出現次數
from operator import itemgetter
def mmetric1(file):
words_gen = (word.lower() for line in open("test.txt")
for word in line.split())
words = {}
for word in words_gen:
if (word=='aqua')or(word=='azure')or(word=='black')or(word=='light pink'):
words[word] = words.get(word, 0) + 1
top_words = sorted(words.items(), key=itemgetter(1))
for word, frequency in top_words:
print ("%s : %d" % (word, frequency))
你應該考慮使用正則表達式。 – DhruvPathak 2013-04-24 09:16:29
看看[Aho-Corasick算法](https://hkn.eecs.berkeley.edu/~dyoo/python/ahocorasick/) – 2013-04-24 10:50:24
保護這個問題,很多年前被一個不活躍的用戶問過,不太可能得到接受的答案 - 只是吸引糟糕的編輯。 – 2016-01-10 12:25:13