1

私は簡単なプログラムを作成しようとしている初心者プログラマーです。ファイル内のすべての単語をカウントする必要がありますが、私が書いたように、テキストの最後の行のみをカウントします。

tm = open('myfile.txt', 'r')
for line in tm:
    line = line.replace ('\n', '')
    line = line.strip()
    line = line.translate(None, '!#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~')
    line = line.lower()
    line = line.split(' ')
    list = line
dict ={}
for word in list:
    dict[word]=1
if word in dict:
    count = dict[word]
    count += 1
    dict[word] = count
else:
    dict[word]=1
for word,count in dict.iteritems():
    print word + ": " + str(count)

私の出力はこれです

about: 1
to: 1
subscribe: 1
hear: 1
new: 1
our: 1
newsletter: 1
email: 1
ebooks: 2

500ページのドキュメントの場合、どんな助けでも大歓迎です

4

2 に答える 2