Imprimer sans nouvelle ligne en Python

Syed Moiz Haider 30 janvier 2023
  1. Imprimer sans nouvelle ligne en Python Utilisation du paramètre end dans la fonction print()
  2. Imprimer sans la nouvelle ligne en Python en utilisant la fonction sys.stdout.write()
Imprimer sans nouvelle ligne en Python

Ce didacticiel présentera différentes méthodes pour imprimer le texte sans nouvelle ligne en Python. La fonction print() en Python 2 et 3, ajoute la nouvelle ligne à la fin du texte d’entrée à chaque appel. Ce tutoriel expliquera comment nous pouvons imprimer le texte sur la même ligne avec et sans espace en Python 2 et 3.

Imprimer sans nouvelle ligne en Python Utilisation du paramètre end dans la fonction print()

La fonction print(object(s), sep, end) en Python 3, prend un ou plusieurs object en entrée, le convertit en chaîne, puis l’imprime. Le paramètre sep (valeur par défaut ' ') représente le séparateur utilisé par la fonction print() pour séparer l’entrée objects si plusieurs objets sont fournis. Le paramètre end (valeur par défaut \n) représente la valeur que la fonction print() imprime à la fin du dernier object.

Pour imprimer le texte sans la nouvelle ligne, nous pouvons passer une chaîne vide comme argument end à la fonction print(). De même, on peut passer la chaîne vide comme argument sep si l’on ne veut pas d’espace entre chaque object.

L’exemple de code ci-dessous montre comment imprimer sans nouvelle ligne en utilisant la fonction print() en Python 3:

print("Hello", end="", sep="")
print(" ", end="", sep="")
print("Hello", end="", sep="")

Production:

Hello Hello
Noter
Pour Python 2, nous devons importer la print_function du module future pour utiliser le code ci-dessus.

Exemple de code:

from __future__ import print_function

print("Hello", end="", sep="")
print(" ", end="", sep="")
print("Hello", end="", sep="")

Production:

Hello Hello

Imprimer sans la nouvelle ligne en Python en utilisant la fonction sys.stdout.write()

La fonction sys.stdout.write() imprime le texte fourni en entrée à l’écran. Il met la nouvelle ligne \n à la fin du texte.

Par conséquent, pour imprimer le texte sans la nouvelle ligne en Python, nous pouvons passer le texte à la fonction sys.stdout.write() comme indiqué dans l’exemple de code ci-dessous:

import sys

sys.stdout.write("Hello")
sys.stdout.write(" ")
sys.stdout.write("Hello")

Production:

Hello Hello
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Article connexe - Python Print