如何使 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
我需要 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