我正在嘗試編寫一個Python代碼,它可以讓我讀取文本,並按行讀取它的行 。在每行中,單詞作爲關鍵詞進入詞典,數字應該是分配的值,作爲列表。 例如,該文件將被由數百個行具有相同的格式,因爲這的:正在讀取文件,將文本行中的單詞和數字添加到字典中?
彼得17 29 24 284 72
在理想情況下,命名爲「彼得」將是一個關鍵在字典中,值將是dict[Peter]: [17, 19, 24, 284,7273]
。
我到目前爲止的問題是添加數字。我不知道如何將它們分配給關鍵值。
def wordDict(filename):
inFile=open(filename, 'r')
line=inFile.readline()
while line:
txtWords = line.split() # splits at white space
wordScores={} # make dict
scoreList=[]
for word in txtWords:
word.lower() # turns word into lowercase
if word in string.ascii_lowercase: #if word is alphabetical
if word not in wordScores.keys():
wordScores=wordScores[word] # add the key to dictionary
----------我只有
看來,你還沒有發佈完整的代碼,否則你有一個語法錯誤。 else子句必須有內容或被刪除。 – Matt
對不起,這是一個錯誤的代碼遺留的錯字。 – HP19