Imprimer sur la même ligne en Python
-
Impressions multiples sur la même ligne en Python en utilisant la fonction
print()
-
Impressions multiples sur la même ligne en Python en utilisant la méthode
stdout.write()
du modulesys
en Python
Ce tutoriel explique les différentes méthodes pour imprimer plusieurs choses sur une même ligne en Python. Habituellement, la méthode print()
imprime le contenu dans la nouvelle ligne à chaque fois. Nous pouvons utiliser les méthodes suivantes pour imprimer plusieurs choses sur la même ligne en Python.
Impressions multiples sur la même ligne en Python en utilisant la fonction print()
La méthode print
prend une chaîne de caractères ou tout objet valide comme entrée, la convertit en une chaîne de caractères et l’imprime à l’écran. Pour imprimer plusieurs choses sur une même ligne en utilisant la fonction print
en Python, nous devrons suivre des chemins différents selon la version de Python.
Python 2.x
En Python 2.x, nous pouvons mettre ,
à la fin de la méthode print
pour imprimer plusieurs fois sur la même ligne. L’exemple de code suivant montre comment utiliser la fonction print
pour cela.
print "hello...",
print "how are you?"
Production :
hello...how are you?
Python 3.x
Et en Python 3.x, nous devrons changer la valeur du paramètre end
de la méthode print()
, car il est fixé par défaut à \n
. L’exemple de code ci-dessous montre comment nous pouvons utiliser la méthode print()
avec le paramètre end
défini comme ""
pour imprimer plusieurs fois sur la même ligne.
print("hello...", end=""),
print("how are you?")
Production :
hello...how are you?
Impressions multiples sur la même ligne en Python en utilisant la méthode stdout.write()
du module sys
en Python
La méthode stdout.write()
du module sys
imprime la sortie sur l’écran. Comme la méthode stdout.write()
n’ajoute pas la nouvelle ligne à la fin de la chaîne par défaut, elle peut être utilisée pour imprimer plusieurs fois sur la même ligne.
Contrairement à la méthode print()
, cette méthode fonctionne sur toutes les versions de Python, mais nous devrons d’abord importer le module sys
pour utiliser la méthode stdout.write()
. L’exemple de code ci-dessous montre comment utiliser la méthode stdout.write()
pour imprimer plusieurs chaînes de caractères sur une même ligne en Python.
import sys
sys.stdout.write("hello...")
sys.stdout.write("how are you?")
Production :
hello...how are you?