J'ai le code suivant
test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test
print(selectiveEscape)
Je voudrais obtenir la sortie:
Print percent % in sentence and not have it break.
Que se passe-t-il réellement:
selectiveEscape = "Use percent % in sentence and not %s" % test
TypeError: %d format: a number is required, not str
% i
signifie "une représentation décimale d'un entier, complétée à gauche par des espaces.
\%
ce serait en réalité \\%
lorsqu'elle était écrite en code ordinaire. <escape><escape>
est le schéma typique que j'ai vu, et \
se trouve être le personnage d'évasion le plus courant, pour le meilleur ou pour le pire.
\
si vous deviez imprimer \\%
? Vous devrez obligatoirement échapper par la répétition de caractères spéciaux, si les caractères spéciaux ne sont pas non plus spéciaux selon les circonstances.
\%
? C'était ma supposition, je suis surpris de constater que c'est%%
plutôt - semble assez contre-intuitif.