我有以下内容:
Mode = ["dense", "Iso", "hole"]
label = 400.
我想要做的是保存一个我希望命名的数字:
savefig('Charlie_Mode= %_label=%.1f.png'%(Mode, Label)
所以很明显我能够做漂浮物而不是模式物有什么帮助吗? 最终结果应如下:
Charlie_Mode="dense"_label_400.0.png
答案 0 :(得分:1)
你有问题:
'Charlie_Mode= %_label=%.1f.png'%(Mode, Label)
你应该尝试:
'Charlie_Mode= %s_label=%.1f.png' % (Mode, Label)
您的第一个%
缺少s
(字符串)。
当然,如果您没有选择列表Mode
中的特定元素,例如Mode[0]
,它仍会失败。
答案 1 :(得分: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中引入的,不适用于旧版本。