Python字符串格式化特殊字符

2 投票
2 回答
12054 浏览
提问于 2025-04-15 15:24

你想知道怎么让下面的代码正常工作吗?

example = "%%(test)%" % {'test':'name',}
print example

你希望得到的结果是 "%name%"

谢谢!

2 个回答

5
example = "%%%(test)s%%" % {'test':'name',}
print example

%(key)s 是一个占位符,用来表示一个由 key 指定的字符串。%% 用来在使用 % 操作符时转义 % 字符。

7

另一种选择是使用新的高级字符串格式化

>>> example = "%{test}%".format(test="name")
>>> print example
%name%

撰写回答