在 Python 字符串中,百分号 (%) 通常用于字符串格式化。但是,在某些情况下,您希望有选择地转义百分号,以便在字符串中按字面意思使用它。
考虑以下代码片段:
test = "have it break." selectiveEscape = "Print percent % in sentence and not %s" % test print(selectiveEscape)
预期输出为:
Print percent % in sentence and not have it break.
但是实际结果会抛出错误:
TypeError: %d format: a number is required, not str
出现这个错误是因为格式化字符串 %s 中的百分号尝试将 test 解释为整数 (%d),但 test 是字符串。要选择性地转义百分号,我们可以使用双百分号 (%%),如以下代码所示:
test = "have it break." selectiveEscape = "Print percent %% in sentence and not %s" % test print(selectiveEscape)
输出:
Print percent % in sentence and not have it break.
以上是如何在 Python 字符串格式中选择性转义百分号 (%)?的详细内容。更多信息请关注PHP中文网其他相关文章!