我想知道是否有方法可以將分隔文本讀入字典。我已經能夠在這裏獲得進入名單沒有問題是代碼:將文件讀入字典
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