Imprimer sur la même ligne en Python

Muhammad Waiz Khan 10 octobre 2023
  1. Impressions multiples sur la même ligne en Python en utilisant la fonction print()
  2. Impressions multiples sur la même ligne en Python en utilisant la méthode stdout.write() du module sys en Python
Imprimer sur la même ligne 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 enddé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?

Article connexe - Python Print