簡體   English   中英

如何在 python 中讀取 txt 文件數據並轉換成嵌套字典

[英]how to read txt file data and convert into nested dictionary in python

我有這個 txt 文件,但在將其轉換為 python 中的嵌套字典時遇到了麻煩。 txt 文件只有口袋妖怪的值,但缺少諸如“數量”或“費用”之類的鍵。 下面是txt文件中的內容。 (如果需要,我可以更改 txt 文件)

口袋妖怪信息

charmander,3,100,fire
squirtle,2,50,water
bulbasaur,5,25,grass
gyrados,1,1000,water flying

這是我想要的字典:

pokemon = {
         'charmander':{'quantity':3,'fee':100,'powers':['fire']},
         'squirtle':{'quantity':2,'fee':50,'powers':['water']},
         'bulbasaur':{'quantity':5,'fee':25,'powers':['grass']},
         'gyrados':{'quantity':1,'fee':1000,'powers':['water','flying']}
      }

這里需要一些指導,任何幫助表示贊賞:)

將文本文件轉換為行,然后使用“,”分隔符處理每一行。 對於冪,使用“”分隔符再次拆分字符串。 然后只需 package 每個提取的信息到您的 dict 結構中,如下所示。

with open('pokemonInfo.txt') as f:
    data = f.readlines()

dict = {}
for r in data:
    fields = r.split(",")
    pName = fields[0]
    qty = fields[1]
    fee = fields[2]
    powers = fields[3]

    dict[pName] = {"quantity": qty, "fee": fee, "powers": [p.strip() for p in powers.split(" ")]}

for record in dict.items():
    print(record)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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