在以下代码中,如果我使用:
for line in fin:
它只为'a'执行
但如果我使用:
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