La fonction intégrée de Python print () est utilisée pour imprimer le contenu donné à l'intérieur de l'invite de commande. La fonctionnalité par défaut de l'impression Python est qu'elle ajoute un caractère de nouvelle ligne à la fin.
Dans ce didacticiel Python, vous apprendrez:
- Fonctionnement de la fonction d'impression normale ()
- Comment imprimer sans nouvelle ligne en Python?
- Imprimer sans nouvelle ligne dans Python 2.x
- Utilisation du module sys Python
- Utilisation de print () pour imprimer une liste sans nouvelle ligne
- Impression du motif étoile (*) sans nouvelle ligne ni espace
Fonctionnement de la fonction d'impression normale ()
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 l'impression Python sans fonction de nouvelle ligne.
print("Hello World")print("Welcome to Guru99 Tutorials")Production
Hello WorldWelcome 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 "Welcome to Guru99 Tutorials" est imprimée sur la ligne suivante.
Comment imprimer sans nouvelle ligne en Python?
À partir de Python 3+, il y a un paramètre supplémentaire introduit pour print () appelé end =. Ce paramètre prend soin de supprimer la nouvelle ligne qui est 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")
Production:
Hello World Welcome to Guru99 Tutorials
Nous obtenons la sortie que nous voulions, 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 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 indiqué dans l'exemple ci-dessous.
print("Hello World ", end=" ")print("Welcome to Guru99 Tutorials")
Donc, ici, nous avons ajouté un espace à l'argument de fin, par exemple (end = ""). Maintenant, si vous voyez la sortie, vous devriez voir un espace entre Hello World et Welcome to Guru99 Tutorials.
Production:
Hello World Welcome to Guru99 Tutorials
Ce n'est pas seulement de 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. Alors en voici un exemple
print("Hello World ", end="It's a nice day! ")print("Welcome to Guru99 Tutorials")
Production:
Hello, World It's a nice day! Welcome to Guru99 Tutorials
Imprimer sans nouvelle ligne dans Python 2.x
Pour que les chaînes s'impriment 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."
Production:
Hello World Welcome to Guru99 Tutorials
Utilisation du module sys 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 de travail qui montre comment utiliser le module sys pour imprimer sans chaînes Python de nouvelle ligne.
Pour travailler avec le module sys, importez d'abord le module sys à l' aide du mot-clé import . Ensuite, utilisez la méthode stdout.write () disponible dans le module sys pour imprimer vos chaînes.
import syssys.stdout.write("Hello World ")sys.stdout.write("Welcome to Guru99 Tutorials")
Production:
Hello World Welcome to Guru99 Tutorials
Utilisation de print () pour imprimer une liste sans nouvelle ligne
Considérez une liste d'éléments par exemple: mylist = ["PHP", JAVA "," C ++ "," C "," PHYTHON "] et vous voulez imprimer les valeurs à l'intérieur de la liste en utilisant for-loop. Donc ici vous pouvez faire utilisation de print () pour afficher les valeurs à l'intérieur de la liste comme indiqué dans l'exemple ci-dessous:
mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"]for i in mylist:print(i)
Production:
PHPJAVAC++CPHYTHON
La sortie affiche les éléments de la liste, chacun imprimé l'un après l'autre, sur une nouvelle ligne. Que faire si vous voulez 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=" ")
Production:
PHP JAVA C++ C PHYTHON
Impression du motif étoile (*) sans nouvelle ligne ni espace
L'exemple d'impression Python sans nouvelle ligne utilisera la fonction print () pour imprimer des étoiles (*) sur la même ligne en utilisant la boucle for.
for i in range(0, 20):print('*', end)
Production:
********************
Résumé:
- La fonction intégrée de Python print () est utilisée pour imprimer le contenu donné à l'intérieur de l'invite de commande. La fonctionnalité par défaut de l'impression Python est qu'elle ajoute un caractère de nouvelle ligne à la fin.
- À partir de Python 3+, il y a un paramètre supplémentaire introduit pour print () appelé end =. Le paramètre end = s'occupe de supprimer la nouvelle ligne qui est 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 .