如何在 Python 中将变量插入字符串
使用 Python 字符串时,通常需要包含变量的值字符串内。这称为字符串插值。
问题:
考虑以下代码:
num = 40 plot.savefig('hanning40.pdf') # This line is problematic
在这里,我们要保存绘图使用包含 num 值的文件名。然而,简单地像这样插入变量是行不通的。
解决方案:
Python 中有几种将变量插入字符串的方法:
1。 f-strings:
plot.savefig(f'hanning{num}.pdf')
此方法使用 f-strings,它是在 Python 3.6 中引入的。这是插入变量的首选且最简洁的方法。
2. str.format():
plot.savefig('hanning{0}.pdf'.format(num))
该方法使用了 string 类的 format() 方法。 {} 占位符表示变量在格式字符串中的位置。
3.字符串连接:
plot.savefig('hanning' + str(num) + '.pdf')
此方法涉及将字符串与变量的字符串表示形式连接起来。但是,它不如其他方法高效或可读。
4.转换说明符:
plot.savefig('hanning%s.pdf' % num)
此方法使用转换说明符(%s)来表示变量。它类似于字符串连接,但使用更紧凑的语法。
5.局部变量名称(巧妙的技巧):
plot.savefig('hanning%(num)s.pdf' % locals())
此技巧涉及将局部变量字典传递给格式字符串。它允许您使用变量名称作为字符串中的占位符。
6. string.Template:
plot.savefig(string.Template('hanning${num}.pdf').substitute(locals()))
此方法使用 string.Template 类来插入变量。它提供了高级格式化选项,但比其他方法不太常用。
附加说明:
以上是如何在Python中将变量插入字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!