字典词计数

时间:2015-12-06 22:06:48

标签: python-3.x dictionary

因此,我试图让这个程序计算所有单词和每个单词的使用次数,并将其放入带有计数的字典中。它似乎正在正确计算单词,但我无法用计数打印正确的单词。

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)    

1 个答案:

答案 0 :(得分:1)

这是因为这一行:

show_word=format(word,'<12s')

您使用的是word,但您应该使用for循环中介绍的words

word是您之前的for循环变量。