Ich habe den folgenden Code
test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test
print(selectiveEscape)
Ich möchte die Ausgabe erhalten:
Print percent % in sentence and not have it break.
Was passiert eigentlich:
selectiveEscape = "Use percent % in sentence and not %s" % test
TypeError: %d format: a number is required, not str
% i
bedeutet "eine Dezimaldarstellung einer Ganzzahl, links mit Leerzeichen aufgefüllt.
\%
wäre, wäre es tatsächlich, \\%
wenn es in gewöhnlichem Code geschrieben wäre. <escape><escape>
ist das typische Muster, das ich gesehen habe und das \
zufällig der häufigste Fluchtcharakter ist, egal ob gut oder schlecht.
\
wenn du drucken musstest \\%
? Sie müssen durch Wiederholung von Sonderzeichen entkommen, wenn die Sonderzeichen je nach den Umständen auch keine Sonderzeichen sind.
\%
? Das war meine Vermutung, ich bin überrascht, dass es%%
stattdessen ist - scheint ziemlich eingängig zu sein.