【发布时间】:2021-11-15 23:47:15
【问题描述】:
假设我有
x = 3
s = "f'12{x}4'"
如何将 s 视为 f 字符串以打印 1234,就像写 print(f'12{x}4')
当我打印s 时,它会将其打印为:f'12{x}4'
【问题讨论】:
-
也许是
print(eval(s)) -
不清楚你在问什么。 f 字符串使用
s=f'12{3}4'格式。它没有用引号括起来。考虑阅读关于他们的tutorial。 -
F 字符串是 Python 语言的一个特性。它们之所以起作用,是因为解释器(或编译器,或其他运行时)理解 Python 源代码并知道如何解释该语法。您可以将此字符串视为 python 源代码,并使用
eval(s)对其进行评估,但这样做会非常可疑。你到底为什么想要这个?你想达到什么目的? -
看起来像 XY 问题...字符串
s来自哪里? -
它会这样打印,因为你有双引号,只需删除它们,s 将包含 1234