我想知道是否有方法可以将分隔文本读入字典。我已经能够在这里获得进入名单没有问题是代码:将文件读入字典
def _demo_fileopenbox():
msg = "Pick A File!"
msg2 = "Select a country to learn more about!"
title = "Open files"
default="*.py"
f = fileopenbox(msg,title,default=default)
writeln("You chose to open file: %s" % f)
c = []
a = []
p = []
with open(f,'r') as handle:
reader = csv.reader(handle, delimiter = '\t')
for row in reader:
c = c + [row[0]]
a = a + [row[1]]
p = p + [row[2]]
while 1:
reply = choicebox(msg=msg2, choices= c)
writeln(reply + ";\tArea: " + a[(c.index(reply))] + " square miles \tPopulation: " + p[(c.index(reply))])
该代码使得3所列出,因为文本的每一行是一个国家的名字,他们的区域,和他们的人口。我这样做,所以如果我选择一个国家,它会给我流行和区域的相关信息。有人说字典是一种更好的方法,但首先我不认为我可以把三样东西放到字典中的一个地方。我需要国家名称作为关键,然后是人口和地区的关键信息。 2个字典可能工作?但我只是不知道如何从文件到字典,任何帮助PLZ?
这就是我在结果之前我甚至看到了这个!谢谢! – erp 2013-02-26 22:38:44