私は次のものを持っています:
Mode = ["dense", "Iso", "hole"]
label = 400.
私がやりたいのは、名前を付けたい図を保存するときです:
savefig('Charlie_Mode= %_label=%.1f.png'%(Mode, Label)
明らかに、私はフロートを行うことができますが、モードのことはできませんか?? 最終結果は次のようになります。
Charlie_Mode="dense"_label_400.0.png
私は次のものを持っています:
Mode = ["dense", "Iso", "hole"]
label = 400.
私がやりたいのは、名前を付けたい図を保存するときです:
savefig('Charlie_Mode= %_label=%.1f.png'%(Mode, Label)
明らかに、私はフロートを行うことができますが、モードのことはできませんか?? 最終結果は次のようになります。
Charlie_Mode="dense"_label_400.0.png
ここに問題があります:
'Charlie_Mode= %_label=%.1f.png'%(Mode, Label)
試してみてください:
'Charlie_Mode= %s_label=%.1f.png' % (Mode, Label)
あなたの最初の%
ものは(文字列のために)欠けていs
ます。
もちろん、リストの特定の要素を選択しない場合でも失敗しMode
ますMode[0]
。
また、フォーマットを使用してみてください(ピエールの回答から)
savefig('Charlie_Mode= %_label=%.1f.png'%(Mode, Label))
になる
savefig('Charlie_Mode={0}_label={1:.1f}.png'.format(Mode, Label))
フォーマットについて学んだので、% を石のように落としました。ただし、いくつかの書式設定要件が%s
あり%d
、より簡単になる場合があります。
このformat
メソッドは Python 2.6 で導入されたものであり、古いバージョンでは機能しないことに注意してください。