Python New Line : Comment imprimer SANS nouvelle ligne en Python

La fonction intégrée Python print() est utilisée pour imprimer le contenu donné dans l'invite de commande. La fonctionnalité par défaut de Python print est qu'elle ajoute un caractère de nouvelle ligne à la fin.

Fonctionnement de la fonction Normal print()

La fonction print() est utilisée pour afficher le contenu dans l'invite de commande ou la console.

Voici un exemple qui montre le fonctionnement de Python print sans fonction de nouvelle ligne.

print("Hello World")
print("Welcome to Guru99 Tutorials")

Sortie :

Hello World
Welcome to Guru99 Tutorials

Dans la sortie donnée, vous pouvez voir que les chaînes que nous avons données dans print() sont affichées sur des lignes séparées. La chaîne « Hello World » est imprimée en premier et « Bienvenue dans les didacticiels Guru99 » est imprimée sur la ligne suivante.

Comment imprimer sans nouvelle ligne en Python ?

Depuis Python 3+, un paramètre supplémentaire a été introduit pour print() appelé end=. Ce paramètre se charge de supprimer la nouvelle ligne ajoutée par défaut dans print().

Dans l'exemple d'impression Python 3 sans nouvelle ligne ci-dessous, nous voulons que les chaînes s'impriment sur la même ligne en Python. Pour que cela fonctionne, ajoutez simplement end="" à l'intérieur de print() comme indiqué dans l'exemple ci-dessous :

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

Sortie :

Hello World Welcome to Guru99 Tutorials

Nous obtenons le résultat souhaité, mais il n’y a pas d’espace entre les chaînes. La chaîne Hello World et Welcome to Guru99 Tutorials sont imprimées ensemble sans aucun espace.

Afin d'ajouter un espace ou un caractère spécial ou même une chaîne à imprimer, la même chose peut être donnée à l'argument end="", comme le montre l'exemple ci-dessous.

print("Hello World ", end=" ")
print("Welcome to Guru99 Tutorials")

Nous avons donc ici ajouté un espace à l'argument de fin, par exemple (end=" "). Maintenant, si vous voyez le résultat, vous devriez voir un espace entre Hello World et Welcome to Guru99 Tutorials.

Sortie :

Hello World  Welcome to Guru99 Tutorials

Ce n'est pas seulement l'espace que vous pouvez donner à l'argument de fin, mais vous pouvez également spécifier une chaîne que vous souhaitez imprimer entre les chaînes données. En voici donc un exemple

print("Hello World ", end="It's a nice day! ")
print("Welcome to Guru99 Tutorials")

Sortie :

Hello, World It's a nice day!  Welcome to Guru99 Tutorials

Imprimer sans nouvelle ligne dans Python 2.x

Pour imprimer les chaînes sans nouvelle ligne, dans python2.x, vous devrez ajouter une virgule (,) à la fin de l'instruction d'impression comme indiqué ci-dessous :

print "Hello World ", 
print "Welcome to Guru99 Tutorials."

Sortie :

Hello World  Welcome to Guru99 Tutorials

Utilisation du module système Python

Une autre méthode que vous pouvez utiliser pour imprimer sans nouvelle ligne en Python est le module intégré appelé sys.

Voici un exemple fonctionnel qui montre comment utiliser le système module pour imprimer sans chaînes Python de nouvelle ligne.

Pour travailler avec le module sys, commencez par importer le module sys en utilisant l'importation mot-clé. Ensuite, utilisez la méthode stdout.write() disponible dans le système module, pour imprimer vos chaînes.

import sys

sys.stdout.write("Hello World ")
sys.stdout.write("Welcome to Guru99 Tutorials")

Sortie :

Hello World Welcome to Guru99 Tutorials

Utiliser print() pour imprimer une liste sans nouvelle ligne

Prenons par exemple une liste d'éléments : mylist = ["PHP", JAVA", "C++", "C", "PHYTHON"] et vous souhaitez imprimer les valeurs à l'intérieur de la liste en utilisant boucle for. Vous pouvez donc ici utiliser print() pour afficher les valeurs à l'intérieur de la liste, comme le montre l'exemple ci-dessous :

mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"]
for i in mylist:
	print(i)

Sortie :

PHP
JAVA
C++
C
PHYTHON

La sortie affiche les éléments de la liste, chacun imprimé les uns après les autres, sur une nouvelle ligne. Que faire si vous souhaitez que tous les éléments de la liste soient sur la même ligne ? Pour cela, utilisez l'argument de fin dans print() qui supprimera la nouvelle ligne en Python et imprimera tous les éléments de la liste sur la même ligne.

mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]
for i in mylist:
	print(i, end=" ")

Sortie :

PHP JAVA C++ C PHYTHON

Impression du motif étoile (*) sans nouvelle ligne ni espace

L'exemple d'impression Python sans nouvelle ligne utilisera fonction print () pour imprimer des étoiles (*) sur la même ligne en utilisant la boucle for.

for i in range(0, 20):
    print('*', end="")

Sortie :

********************

Résumé

  • >La fonction intégrée Python print() est utilisée pour imprimer le contenu donné dans l'invite de commande. La fonctionnalité par défaut de Python print est qu'elle ajoute un caractère de nouvelle ligne à la fin.
  • Depuis Python 3+, un paramètre supplémentaire a été introduit pour print() appelé end=. Le paramètre end= se charge de supprimer la nouvelle ligne ajoutée par défaut dans print().
  • Dans python2.x, vous pouvez ajouter une virgule (,) à la fin de l'instruction print qui supprimera la nouvelle ligne de print Python.
  • Une autre méthode que vous pouvez utiliser pour Python print no newline est le module intégré appelé sys.

Découvrez notre prochain tutoriel sur Fonction de minuterie Python