我有以下代码
test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test
print(selectiveEscape)
我想获得输出:
Print percent % in sentence and not have it break.
实际发生的情况:
selectiveEscape = "Use percent % in sentence and not %s" % test
TypeError: %d format: a number is required, not str
% i
机构“的一个整数的十进制表示,补齐留下的空间。
转义是函数,而不是语言语法。因此,如果是转义符
—
希农
\%
,实际上是\\%
在用普通代码编写时。 <escape><escape>
是我所见过的典型模式\
,无论好坏,它恰好是最常见的转义字符。
@Demis,
—
Sassa NF
\
如果必须打印,如何逃脱\\%
?如果特殊字符在某些情况下也不特殊,则必须通过特殊字符的转义来进行转义。
我认为在Python中,字面量%是由“ %%”而不是“ \%”编码的,这很烦人。
—
MasterControlProgram
\%
?那是我的猜测,我很惊讶地发现它是%%
-似乎违反直觉。