Answers:
plot.savefig('hanning(%d).pdf' % num)
该%
运营商,下面的字符串时,允许你插入值到通过格式代码的字符串(%d
在这种情况下)。有关更多详细信息,请参见Python文档:
https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting
哦,很多很多方式...
字符串串联:
plot.savefig('hanning' + str(num) + '.pdf')
转换说明符:
plot.savefig('hanning%s.pdf' % num)
使用局部变量名:
plot.savefig('hanning%(num)s.pdf' % locals()) # Neat trick
使用str.format()
:
plot.savefig('hanning{0}.pdf'.format(num)) # Note: This is the new preferred way
使用f字符串:
plot.savefig(f'hanning{num}.pdf') # added in Python 3.6
plot.savefig(string.Template('hanning${num}.pdf').substitute(locals()))
'foo %d, bar %d' % (foo, bar)
。
plot.savefig('hanning{num}s.pdf'.format(**locals()))
plot.savefig(f'hanning{num}.pdf')
。我在此信息中添加了答案。
通过在Python 3.6中引入格式化的字符串文字(简称为“ f-strings”),现在可以使用更简短的语法编写该文字了:
>>> name = "Fred"
>>> f"He said his name is {name}."
'He said his name is Fred.'
通过问题中给出的示例,它看起来像这样
plot.savefig(f'hanning{num}.pdf')
%
Python 3.1起不推荐使用该运算符。新的首选方法是利用PEP 3101中.format()
讨论的方法,并在Dan McDougall的答案中提到。