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