[英]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.