在Python中具有计算值的格式化字符串

在 JavaScript 中,我可以使用模板文字并包含计算值。例如:

var a = 3;
var b = 8;
var text = `Adding ${a} + ${b} = ${a+b}`;   //  Adding 3 + 8 = 11

我知道 python 有f'…'字符串和str.format()占位符。有没有办法可以在字符串中包含计算?

回答

使用f-string

a = 3
b = 8    
text = f'{a} + {b} = {a + b}'

text在这种情况下,变量是一个包含'3 + 8 = 11'.

使用str.format

a = 3
b = 8
text = '{0} {1} = {2}'.format(a, b, a + b)


以上是在Python中具有计算值的格式化字符串的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>