私がやりたいことは、ファイルから読み取ってから、単語ごとに、出現回数とともに辞書に追加することです。
例:
'今日は日曜日です。明日は日曜日ではありません。
私の辞書は次のようになります: {'today': 1, 'is': 2, 'sunday': 2, 'tomorrow': 1, 'not': 1}
私が行っている方法は、readline と split を使用してリストを作成し、各要素とその値を空の辞書に追加することですが、これまでのところ実際には機能していません。不完全ではありますが、これまでのところ私が持っているものは次のとおりです。
file = open('any_file,txt', 'r')
for line in file.readline().split():
for i in range(len(line)):
new_dict[i] = line.count(i) # I'm getting an error here as well, saying that
return new_dict # I can't convert int to str implicitly
これの問題は、各行が読み取られるときに辞書が更新されると、単語の値が累積されないことです。したがって、別の行で 'sunday' が 3 回発生した場合、辞書には {'sunday': 5} ではなく {'sunday': 3} が含まれます。助けはありますか?ここからどこへ行けばいいのかわからず、これらすべてに慣れていません。