Подсчет вхождений слова в текстовом файле

Я должен написать программу, которая запрашивает определенное имя файла на компьютере, подсчитывает количество символов и слов в файле и, наконец, программа должна иметь возможность подсчитать количество слова (из пользовательского ввода).

1 ответ

Вы заканчиваете итерацию по файлу, прежде чем пытаетесь посчитать вхождение определенного слова. Реорганизация вашего кода, чтобы включить все подсчеты в итерации файла, должна исправить это.

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")
Другие вопросы по тегам