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
% isignifie "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.