如何使 python printf return 这个?

How to make python printf return this?

我需要 print(f"" + xx) 来输出 text aaa 但它输出 {x} 我怎么才能让它工作?

我尝试过使用 printf 和 .format,但无法使它们正常工作

x = "aa"
xx = "text {x}"
x = "aaa"
print(f"" + xx)

您需要将要打印的变量放入 f"{}":

x = "aa"
xx = "{x}"
x = "aaa"
print(f"{x}")

否则,xx就是字面上的"{x}",不展开。

我想你想使用 str.format,而不是 f 弦。

xx = "text {x}"
x = "aaa"
print(xx.format(x=x))  # -> text aaa

或不显式传递 x

print(xx.format(**locals()))  # -> text aaa