Python使用Literal String Interpolation评估数学表达式

时间:2017-12-16 08:28:04

标签: python python-3.x

今天偶然发现了Literal String Interpolation,

a=4
b=5
f'{a+b}'

上面的代码给出了输出9, 我也试图将操作放在变量中。

a=4
b='+'
c=5

现在,Literal String Interpolation如何生成预期的输出,看到了documentation,但却无法从中获得很多。

1 个答案:

答案 0 :(得分:1)

您可以使用eval()

r = eval(f'{a}{b}{c}')

但是,通常不建议使用eval(),因为它会评估您提供给它的任何字符串。这包括恶意用户可能以某种方式放入的任意代码。