Python 字符串中百分号的选择性转义
在 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
出现此错误是因为 Python 将第一个百分号解释为格式化占位符的开头,但它找到的值是字符串,而不是数字。
解决方案:
要转义百分号并将其显示为文字字符,必须在百分号前面添加一个额外的百分号你想逃跑。这是更正后的代码:
selectiveEscape = "Print percent %% in sentence and not %s" % test print(selectiveEscape)
更正后代码的输出现在将是:
Print percent % in sentence and not have it break.
以上是如何在 Python 字符串格式中正确转义百分号?的详细内容。更多信息请关注PHP中文网其他相关文章!