[英]Adding to a dictionary in python3 from a txt file with multiple values
我一直在做作業。
我目前正在嘗試讀取txt文件:
然后將名稱放在一起並加上數字。 問題是我的代碼現在“需要解壓縮多個值”(錯誤)的方式,而且我不確定當前如何做兩個以上的值。
fname = input("Enter the name of the file you want to open: ")
fo = open(fname, "r")
d = {}
for line in fo:
(key, val) = line.strip().split(":")
d[key] = int(value)
fo.close()
您可以在=
on賦值之前簡單地寫入兩個以上的值。 每行有五個值,因此您可以編寫
fname, lname, val1, val2, val3 = line.strip().split(":")
但是您的錯誤“需要超過1個值才能解包”表示另一個問題:您只能從split()中獲得一個值,然后嘗試將其放入兩個變量中。 您需要將對.split()
的調用中的":"
更改為分隔文件中各列的字符。 如果是空格,則可以執行以下操作:
fname, lname, val1, val2, val3 = line.strip().split(" ")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.