因此,我试图让这个程序计算所有单词和每个单词的使用次数,并将其放入带有计数的字典中。它似乎正在正确计算单词,但我无法用计数打印正确的单词。
import urllib.request
words_to_count={}
url='http://www.cs.uoregon.edu/Classes/15F/cis122/data/alice1.txt'
with urllib.request.urlopen(url) as webpage:
for line in webpage:
line=line.strip()
line=line.decode('utf-8')
line=line.lower()
if len(line)>0:
line_list=line.split(" ")
for word in line_list:
if word in words_to_count:
words_to_count[word
]+=1
else:
words_to_count[word]=1
for words in sorted(words_to_count):
count=words_to_count [words]
show_word=format(word,'<12s')
show_count=format( count,'6d')
print(show_word, show_count)
答案 0 :(得分:1)
这是因为这一行:
show_word=format(word,'<12s')
您使用的是word
,但您应该使用for循环中介绍的words
。
word
是您之前的for循环变量。