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

Man*_*ngo 0 python string f-string

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

var a = 3;
var b = 8;
var text = `Adding ${a} + ${b} = ${a+b}`;   //  Adding 3 + 8 = 11
Run Code Online (Sandbox Code Playgroud)

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

lui*_*los 5

使用f-string

a = 3
b = 8    
text = f'{a} + {b} = {a + b}'
Run Code Online (Sandbox Code Playgroud)

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

使用str.format

a = 3
b = 8
text = '{0} {1} = {2}'.format(a, b, a + b)
Run Code Online (Sandbox Code Playgroud)