は私がして、たとえばアクセスできる複数の辞書を含む大きなリストを持って一覧表示しますTI ']、[' AB ']、[' MH '])、それらを.txtファイルに出力しますが、現時点では私のコードはすべてのキー([' TI '])辞書。これは私が持っているものです。追加、複数の辞書要素が
papers = [] # the list of dictionaries
for each in range(0, len(papers)):
out = []
try:
out.append(str(papers[each]['TI']) + "\n" + str(papers[each]['AB']) + "\n" + str(papers[each]['MH']) + "\n")
except KeyError:
out.append("MISSING INFORMATION \n")
for index, line in enumerate(out):
with open(filename+'_{}.txt'.format(index), 'w') as output:
output.write(line)
注:
TypeError: cannot concatenate 'str' and 'list' objects
私はできませんので、間違っている可能性が何を:私はこのエラーを取得保管ので、私は、各論文キーに)(STRを追加しました3つの異なるキーを1つだけ印刷しますか?どんな助けもありがとう。
あなたが値を印刷することができますか?おそらくリストを含むエントリがあります(たとえほとんどのエントリに文字列が含まれていても) –
おそらく、最初のものだけでなく、3つのキーを追加することもできます。 output.write(line) 'それは間違っています。(ファイル名+ '_ {} .txt'.format(インデックス)、' w ')を開くと、 が列挙されています: – fernand0
、 'with'と' for'行を入れ替えるか、最後の行だけを書きます –