テキストファイルの特定の行を辞書に追加したいとします。その考え方は、AUDで始まるすべての行をそのキーと共にAUD辞書に追加することです。その後、CADを実行して一覧を表示します。テキストファイルから特定の行だけを辞書に追加する
私は少しのビットを検索して追加することからいくつかの変形を試みました。私は、私が誤りで、私が学んでいるときに彼らが何を意味しているのか、私は答えとして不思議です。私はPythonの始まりであり、私の試みがあなたの目を傷つけるかどうか謝罪します。あなたの時間に非常に感謝します。
これはこれは、辞書にすべてを追加しpastebin
.txtファイルの形式で、私は唯一の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'
を210AUD = {}
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] ありがとうございました – Pale