は、私がdictsのリストに上記の入力フォーマットをフォーマットしようとしている
をのdictするキーと値のペアを追加します。
基本的には、ファイルの内容をdictsのリストに変換することが必要です。しかし、コードを実行するたびに、同じ出力が得られます。[{''類似:類似5、 'スコア':スコア5、 '複合':smi}]。これは、私の目的が5つのディクテーション(各行に1つずつ)を作成することだけで、1つのディクトが作成されたことを意味します。 誰かが私にこれを解決する手助けできますか?
dt = [] # Creates a list to store dicts
with open('sample_text.out') as f: # Opens the target text file
for line in f:
if line.startswith('Compound'):
smi = line.split()[1]
dt.append({'Compound' : smi}) # Add smi as a value in a dict inside the list 'dt'
else: # This part will iterate over the next few lines, split them and add them to the growing list of dicts
new_line = line.split()
similar = new_line[0]
score = new_line[1]
print new_line
for dicts in dt:
dicts['Similar'] = similar
dicts['Score'] = score
print dt
どの時点で? dt:dicts ['teste'] = new_line'は意図したものですか?) – user2357112
dictを作成するこのコードの唯一の部分は '{'Compound':smi}'です。 「化合物」から始まる。 – user2357112
私が本当に欲しいのは、5つのディクテーション(各行に1つ)を作成することです。しかし、私はそれを正しくしていない。 –