Comment imprimer un signe '%' en utilisant le formatage de chaîne?
J'ai fait un petit script pour calculatrice pour cent; cependant, je souhaite inclure le '%' dans le message imprimé...
Essayé, au début, n'avaient pas de travail...
oFile.write("Pourcentage: %s%"\n" % %)
J'ai ensuite essayé "Percentage: %s"%"\n" % percent"
qui n'a pas fonctionné.
J'aimerais la sortie: Pourcentage: x%
Je reçois "TypeError: pas tous les arguments converti lors de la mise en forme de chaîne"
source d'informationauteur Eric1989
Vous devez vous connecter pour publier un commentaire.
Pour imprimer le
%
signe que vous avez besoin de "s'évader' avec un autre%
signe:Ou de l'utilisation
format()
fonction, ce qui est plus élégant.La nouvelle Python 3 approche consiste à utiliser des chaînes de format.
C'est également en charge Python > 2.6.
Voir les docs ici: Python 3 et Python 2
Format est plus élégant, mais le modulo signe semble être plus rapide!
http://inre.dundeemt.com/2016-01-13/string-modulo-vs-format-fight/ - montre que le modulo est ~30% plus rapide!