Ho il codice seguente
test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test
print(selectiveEscape)
Vorrei ottenere l'output:
Print percent % in sentence and not have it break.
Cosa succede realmente:
selectiveEscape = "Use percent % in sentence and not %s" % test
TypeError: %d format: a number is required, not str
% i
significa "una rappresentazione decimale di un numero intero, imbottito a sinistra con spazi.
\%
effettivamente sarebbe \\%
quando scritto in codice ordinario. <escape><escape>
è il modello tipico che ho visto, e \
sembra essere il personaggio più comune di fuga, nel bene e nel male.
\
se dovessi stampare \\%
? Sei obbligato a scappare attraverso la ripetizione di caratteri speciali, se anche i caratteri speciali non sono speciali a seconda delle circostanze.
\%
? Questa era la mia ipotesi, sono sorpreso di trovarlo%%
invece - sembra piuttosto controintuitivo.