def search(files, keyword): result = [] for i in files: file = open(i, "r") result.append({"file": i, "num": KMP.count(file.read(), keyword)}) file.close() def num(result): return result["num"] result.sort(key=num, reverse=True) return result
def cal_words_freq(files, reverse=True): result = {} for i in files: file = open(i, "r") content = file.read() for word in content.split(" "): if word.lower() not in result.keys(): result[word.lower] = KMP.count(content, word) file.close() result2 = [] for key in result.keys(): result2.append({"word": key, "num": result[key]}) def num(result): return result["num"] result2.sort(key=num, reverse=reverse) return result2
def get_apperance_num(self, word): return KMP.count(self.get_content(), word)