перебор файлового объекта в 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