liczenie wyrazów

0

Cześć, mam problem z policzeniem,** ile razy dany wyraz występuje w pliku tekstowym**.
Znalazłem taką formułę, ale nie wiem jak zamienić ją, by czytała wyrazy z podanego pliku tekstowego. Z góry dziękuję za pomoc :)
def word_count():
counts = dict()
words = file.strip()

for word in words:
    if word in counts:
        counts[word] += 1
    else:
        counts[word] = 1

file = input("Enter the file to check: ").strip()

1
with open('file.txt') as plik:
    for line in plik:
        for word in line.split():
            print(f'word = "{word}"')

zamień print na operacje dodawania do słownika i gotowe

2

Dodatkowo możesz skorzystać z https://docs.python.org/2/library/collections.html#collections.Counter :

from collections import Counter
cnt = Counter()
with open('file.txt') as f:
    for line in f:
        for word in line.split():
            cnt[word] += 1

lub krócej

from collections import Counter
with open('file.txt') as f:
    cnt = Counter(f.read().split())

1 użytkowników online, w tym zalogowanych: 0, gości: 1