簡體   English   中英

從具有多個值的txt文件添加到python3中的字典

[英]Adding to a dictionary in python3 from a txt file with multiple values

我一直在做作業。

我目前正在嘗試讀取txt文件:

  • 名姓01 02 03
  • 名姓01 02 03
  • 名姓01 02 03
  • 名姓01 02 03

然后將名稱放在一起並加上數字。 問題是我的代碼現在“需要解壓縮多個值”(錯誤)的方式,而且我不確定當前如何做兩個以上的值。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM