次のコードでは、次を使用する場合:
for line in fin:
「a」に対してのみ実行されます
しかし、私が使用する場合:
wordlist = fin.readlines()
for line in wordlist:
次に、a から 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