Неверный вывод с использованием количества ошибок в правописании текстового файла

firefly спросил: 13 октября 2017 в 06:12 в: python

Я пытаюсь подсчитать количество орфографических ошибок в ряде текстовых файлов в каталоге, используя python и enchant. Это мой код:

for file in os.listdir(path): 
    if file.endswith(".txt"):
       f = open(file, 'r', encoding = 'Latin-1')
       text = f.read()
       chkr.set_text(text)
       count = 0
       for err in chkr:
           count += 1
           print (file, count)

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

ca001_mci_07011975.txt 1
ca001_mci_07011975.txt 2
ca001_mci_07011975.txt 3
ca001_mci_07011975.txt 4
ca001_mci_07011975.txt 5
ca001_mci_07011975.txt 6
ca001_mci_07011975.txt 7
ca001_mci_07011975.txt 8

В каталоге есть только один файл с именем ca001_mci_07011975, поэтому я ожидал:

ca001_mci_07011975.txt 8

я не могу для жизнь моя выяснить, что я сделал не так! Любая помощь очень ценится.

0 ответов