[英]I'm trying to convert a text file to dictionary or a list Python
我有以下文本文件datafile.txt
Pin AccountNumber FirstName LastName AccountBalance AccountType
2221 436115 Bob Smith 100.00 Checking
我需要加載文本文件,並使用圖釘作為鍵將其加載到字典中。 這是我到目前為止的內容,我不知道該如何進行
bData = open('datafile.txt')
for line in bData:
bInfo = line.split()
print(bData)
首先,跳過標題行
next(bData)
然后使用dict理解和星標拆解(python 3)在一行中構建dict:
d = {k:v for k,*v in (line.split() for line in bData)}
兼容python 2:
d = {s[0]:s[1:] for s in (line.split() for line in f)}
結果:
{'2221': ['436115', 'Bob', 'Smith', '100.00', 'Checking']}
(當然,您需要放置更多行才能獲得更多鍵)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.