我想要做的是從文件中讀取,然後對每個單詞,將其附加到字典以及其出現次數。我如何從一個文件中讀取每個單詞並將其附加到字典中?
示例:
'今天是星期日。明天不是星期天。「
我的字典裏就那麼是這樣的: { '今天':1, '是':2, '週日':2, '明天':1, '不':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
這個問題是看我的字典更新時,每一行的時候,一個詞的價值不會累積。所以如果在另一行'星期日'發生3次,我的字典將包含{'sunday':3}而不是{'sunday':5}。任何幫助?我不知道該從哪裏出發,我對這一切都很陌生。
另一個問題是,如果「星期日」在一行上發生3次,你正在做'line.count(「星期日」)'3次這是浪費 –