Python Nouvelle ligne : comment imprimer SANS nouvelle ligne dans Python

Python La fonction intégrée print() est utilisée pour imprimer le contenu donné dans l’invite de commande. La fonctionnalité par défaut de Python print est qu'il 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 imprimer 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 Python?

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

Dans le Python 3 imprimer sans exemple de nouvelle ligne ci-dessous, nous voulons que les chaînes s'impriment sur la même ligne dans 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

En utilisant Python module système

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

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

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

Considérons une liste d’éléments par exemple : maliste = [“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 dans Python et imprimez 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 de Python imprimer 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é

  • >Python La fonction intégrée print() est utilisée pour imprimer le contenu donné dans l’invite de commande. La fonctionnalité par défaut de Python print est qu'il ajoute un caractère de nouvelle ligne à la fin.
  • À partir de Python 3+, un paramètre supplémentaire est 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 d'impression qui supprimera la nouvelle ligne de l'impression Python.
  • Une autre méthode que vous pouvez utiliser pour Python imprimer aucune nouvelle ligne est le module intégré appelé sys.

Découvrez notre prochain tutoriel sur Python Fonction de minuterie