计算文本文件中单词的出现次数

时间:2018-10-27 11:04:58

标签: python word-count

我必须编写一个程序,在计算机上要求一个特定的文件名,计算文件中字符和单词的数量,最后,该程序应该能够计算单词的数量(通过用户输入) )。

1 个答案:

答案 0 :(得分:0)

在尝试计算特定单词的出现之前,您已经完成了对文件的迭代。重新组织代码以将所有计数都放入文件迭代中应该可以解决该问题。

numLines = 0 
numWords = 0
numChars = 0
count = 0

filename = input("Which file would you like to work with?: ")
freq_word = input("Which word would you like to find the frequency for?: ")

with open(filename, 'r') as fin:
    for line in fin: 
        words = line.split()
        for word in words:
            if word == freq_word:
                count +=1

        numWords += len(words)
        numChars += len(line)

print(filename, "contains: ", numChars, "characters and total amount of words is: ", numWords)
print(freq_word, "occurs ", count, "number of time")
相关问题