我想知道是否有一种方法可以将分隔文本读入字典。我已经能够将它放入列表没问题这里是代码:
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个字典可能有用吗?但我只是不知道如何从文件到字典,有什么帮助吗?