Imprimer % Connexion Python
-
Imprimer
%
Se connecter Python -
Imprimer le signe
%
avec des caractères d’échappement en Python -
Imprimer le signe
%
avec la fonctionstr.format()
en Python
Ce tutoriel présentera les méthodes pour imprimer le signe %
avec la fonction print()
de Python.
Imprimer %
Se connecter Python
Normalement, comme le montre l’extrait de code suivant, nous n’avons besoin d’aucune astuce particulière pour écrire le signe %
dans la console avec la fonction print()
en Python.
print("This is the % sign")
Production :
This is the % sign
Nous avons imprimé le signe %
sur la console avec la fonction print()
de Python. Le problème se produit lorsque nous écrivons une chaîne avec l’espace réservé %s
et un autre signe %
dans la même fonction print()
. Le code suivant s’exécute sans erreur.
text = "some text"
print("this is %s" % text)
Production :
this is some text
Mais, lorsque nous essayons de combiner les deux codes ci-dessus, l’extrait de code résultant suivant nous donne une erreur.
text = "some text"
print("this is a % sign with %s" % text)
Erreur:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-6006ad4bf52e> in <module>()
1 text = "some text"
----> 2 print("this is a % sign with %s"%text)
TypeError: not enough arguments for format string
Cette erreur est renvoyée car nous n’avons utilisé aucun caractère d’échappement pour écrire le signe %
.
Imprimer le signe %
avec des caractères d’échappement en Python
Dans ce cas, notre caractère d’échappement est également un caractère %
au lieu d’un caractère \
. L’extrait de code suivant nous montre comment échapper un signe %
avec un autre caractère d’échappement %
.
text = "some text"
print("this is a %% sign with %s" % text)
Production :
this is a % sign with some text
Nous avons imprimé à la fois le signe %
et une variable de chaîne avec la fonction print()
et le caractère d’échappement %
dans le code ci-dessus.
Imprimer le signe %
avec la fonction str.format()
en Python
Nous pouvons également utiliser le formatage de chaîne pour imprimer un signe %
avec une variable de chaîne à l’intérieur d’une seule fonction print()
. La fonction str.format()
peut être utilisée à cet effet. La str
est une chaîne qui contient notre sortie avec {}
à la place des variables de chaîne, et la fonction format()
contient toutes les variables de chaîne que nous voulons imprimer. L’extrait de code suivant montre comment imprimer le signe %
avec le formatage de chaîne en Python.
text = "some text"
print("this is a % sign with {0}".format(text))
Production :
this is a % sign with some text
Dans le code ci-dessus, nous avons utilisé la fonction str.format()
pour écrire un signe %
avec une variable de chaîne à l’intérieur d’une seule fonction print()
en Python.
Cette méthode est préférable car la méthode précédente a été dépréciée et deviendra bientôt obsolète.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn