标签: python python-3.x
今天偶然发现了Literal String Interpolation,
a=4 b=5 f'{a+b}'
上面的代码给出了输出9, 我也试图将操作放在变量中。
a=4 b='+' c=5
现在,Literal String Interpolation如何生成预期的输出,看到了documentation,但却无法从中获得很多。
答案 0 :(得分:1)
您可以使用eval():
eval()
r = eval(f'{a}{b}{c}')
但是,通常不建议使用eval(),因为它会评估您提供给它的任何字符串。这包括恶意用户可能以某种方式放入的任意代码。