перебор файлового объекта в Python не работает, но readlines () работает, но неэффективно

В следующем коде, если я использую:

for line in fin:

Выполняется только для «а»

Но если я использую:

wordlist = fin.readlines()
for line in wordlist:

Затем он выполняется в течение Z.

Ноreadlines() читает весь файл сразу, чего я не хочу.

Как этого избежать?

def avoids():
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    num_words = {}

    fin = open('words.txt')

    for char in alphabet:
      num_words[char] = 0
      for line in fin:
        not_found = True
        word = line.strip()
        if word.lower().find(char.lower()) != -1:
          num_words[char] += 1
    fin.close()
    return num_words

Ответы на вопрос(3)

Ваш ответ на вопрос