gpt4 book ai didi

python - 如何将变量的值放入字符串中(将其插入字符串中)?

转载 作者:IT老高 更新时间:2023-10-28 12:14:59 27 4
gpt4 key购买 nike

我想将 int 放入 string。这就是我目前正在做的事情:

num = 40
plot.savefig('hanning40.pdf') #problem line

我必须为几个不同的数字运行程序,所以我想做一个循环。但是像这样插入变量是行不通的:

plot.savefig('hanning', num, '.pdf')

如何在 Python 字符串中插入变量?


另见How can I concatenate str and int objects?如果您尝试使用 + 将数字与字符串(或字符串之间等)连接并收到错误消息。

如果你试图用可变数据组装一个 URL,不要使用普通的字符串格式,因为它容易出错并且比必要的更困难。有专门的工具可用。见 Add params to given URL in Python .

如果您尝试组合 SQL 查询,不要使用普通的字符串格式,因为这是一个重大的安全风险。这就是“SQL 注入(inject)”的原因,costs real companies huge amounts of money every year .参见示例 Python: best practice and securest way to connect to MySQL and execute queries获得适当的技术。

最佳答案

使用 f-strings :

plot.savefig(f'hanning{num}.pdf')

这是在 3.6 中添加的,是新的首选方式。


使用 str.format() :

plot.savefig('hanning{0}.pdf'.format(num))

字符串连接:

plot.savefig('hanning' + str(num) + '.pdf')

Conversion Specifier :

plot.savefig('hanning%s.pdf' % num)

使用局部变量名(巧妙的技巧):

plot.savefig('hanning%(num)s.pdf' % locals())

使用 string.Template :

plot.savefig(string.Template('hanning${num}.pdf').substitute(locals()))

另见:

关于python - 如何将变量的值放入字符串中(将其插入字符串中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960772/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com