【发布时间】:2017-10-28 02:04:20
【问题描述】:
我有以下文本文件格式
Id, person, age, city
ef12, james, 23, berlin
yt34, mary, 45, pisa
rt23, john, 56, barcelona
我想生成以下类型的字典。请帮帮我。
{ef12: {person:'james', age:'23',city:'berlin'},
yt34: {person:'mary', age:'45',city:'pisa'},
rt23: {person:'john', age:'23',city:'barcelona'},
}
我被困在下面
`import time
import sys
def getData():
file = open('traffic.txt', 'r')
data = file.readlines()
myDic = {}
#for line in data.split('\n'):
for line in data:
tmp = line.strip().split()
#myDic[tmp[0]]= list(tmp[1])
#print(tmp[2])
myDic[tmp[0]] = {tmp[1],tmp[2],tmp[3],tmp[4],tmp[5]}
file.close()
return myDic
theNewDictionary = getData()
print(theNewDictionary)
`
【问题讨论】:
-
告诉我们当你尝试运行它时会发生什么。我看到您尝试访问 tmp[4] 和 tmp[5] 但您只希望 tmp 有 4 个元素。
-
对不起,你是对的!我没有输入所有文本值,我的错
标签: python dictionary text