0

私は次のものを持っています:

Mode = ["dense", "Iso", "hole"]
label = 400.

私がやりたいのは、名前を付けたい図を保存するときです:

savefig('Charlie_Mode= %_label=%.1f.png'%(Mode, Label)

明らかに、私はフロートを行うことができますが、モードのことはできませんか?? 最終結果は次のようになります。

Charlie_Mode="dense"_label_400.0.png
4

2 に答える 2

1

ここに問題があります:

'Charlie_Mode= %_label=%.1f.png'%(Mode, Label)

試してみてください:

'Charlie_Mode= %s_label=%.1f.png' % (Mode, Label)

あなたの最初の%ものは(文字列のために)欠けていsます。

もちろん、リストの特定の要素を選択しない場合でも失敗しModeますMode[0]

于 2012-09-11T12:38:09.877 に答える
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 で導入されたものであり、古いバージョンでは機能しないことに注意してください。

于 2012-09-11T12:41:45.257 に答える