我的文本文件看起來像這樣:如何將文本放入具有多個值的鍵的字典中?
詹姆斯,10,7,9
利茲,4,6,3
鮑勃,8,2,5
我不得不把它們放到一個字典裏,每個名字都是關鍵字,三個分數都是值。 如何創建只有一個字典並將數據添加到它。 字典應該看起來像:
{ '詹姆斯':[10,7,9], '利茲':[4,6,3], '鮑勃':[8,2,5]}
目前我的代碼看起來是這樣的:
與開放( '類A.TXT')爲f:
lines = f.readlines()[0:4]
student1_dict = {}
key = None
for line in lines:
line = line.strip()
if not key:
key = line
student1_dict[key] = []
else:
student1_dict[key].append(line)
打印(student1_dict)
然而,輸出數據以奇怪的格式,因爲它處理的不止是o ne字典。 ?? 這是輸出:
{ '詹姆斯,10,7,9':[ '利茲,4,6,3', '鮑勃,8,2,5', '']}
數字值將在列表中,字典將具有您期望的確切結構。 –
您可以通過在行首添加四個空格來更合適地格式化文件內容和字典。我試圖建議編輯這樣做,但顯然空格不被視爲字符,所以抱怨編輯太短。 (我討厭這些限制。) – glibdud
如何創建字典並同時讀取文件@Walter_Ritzel。我曾多次嘗試同時讀取文件,但它從不將它打印在一本字典中,或者只是崩潰。你可以給任何代碼建議或初學者? – Minions