我想將文本文件中的特定行添加到字典中。這個想法是將所有以AUD開頭的行添加到AUD字典中,並用它們的鍵。然後是CAD,然後放在列表中。僅將文本文件中的特定行添加到字典中
我已經嘗試了一些搜索和添加一點點的變體。我對答案很好奇,因爲我是錯誤,他們在學習時意味着什麼。我在Python的開始,並且如果我的嘗試使你的眼睛流血而道歉。非常感謝您的時間。
這是.txt文件pastebin
這增加了一切一本字典,我只想格式AUD
with open('rates.txt') as f:
for line in f:
if line.startswith('AUD') == True: # returns true on pairs I want to add
AUD = dict(x.rstrip().split(None, 1) for x in f) #adds everything
else:
pass
print AUD
接下來我想這裏面返回「ValueError異常:需要1個多值解壓」
AUD = {}
with open("rates.txt") as f:
for line in f:
if line.startswith('AUD'):
(key, val) = line.split(' ') #The space inbetween the '' causes the error?
AUD[int(key)] = val
print AUD
,最後我在這方面的工作,返回「KeyError異常: 'AUD_CHF'
AUD = {}
with open("rates.txt") as f:
for line in f:
if 'AUD_' in line:
key, value = line.strip().split('')
AUD [key].append(value)
print AUD
謝謝你。好,易於。我可以看到我在使用錯誤的代碼。再次感謝。 – Pale
很高興爲您提供幫助,如果此答案對您或其他人有用,請您將其標記爲已接受的答案。 – Harpal
請問您能解釋一下行 AUD [split_line [0]] = split_line [1] 我看* AUD [add this entry] *但我不明白索引 謝謝(再次) – Pale