Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
 def get_apperance_num(self, word):
     return KMP.count(self.get_content(), word)