Python print sans saut de ligne : maîtriser le paramètre end et autres techniques
Python print sans saut de ligne : maîtriser le paramètre end et autres techniques
La fonction intégrée print() est le moyen principal d'afficher la sortie en Python. Par défaut, elle ajoute un saut de ligne (\n) après chaque appel, causant les impressions suivantes à apparaître sur une nouvelle ligne.
Comment fonctionne le print() par défaut
print("Hello World")
print("Bienvenue sur les tutoriels Guru99")
Sortie :
Hello World Bienvenue sur les tutoriels Guru99
Chaque chaîne apparaît sur sa propre ligne car print() ajoute automatiquement le caractère de nouvelle ligne.
Supprimer le saut de ligne en Python 3+
Python 3 a introduit l'argument mot-clé end pour print(). Définir end="" supprime le saut de ligne par défaut, vous permettant de continuer à imprimer sur la même ligne.
print("Hello World ", end="")
print("Bienvenue sur les tutoriels Guru99")
Sortie :
Hello World Bienvenue sur les tutoriels Guru99
Pour insérer un séparateur (espace, virgule, chaîne personnalisée), fournissez-le comme valeur de end :
print("Hello World ", end=" ")
print("Bienvenue sur les tutoriels Guru99")
Sortie :
Hello World Bienvenue sur les tutoriels Guru99
print("Hello World ", end="C'est une belle journée ! ")
print("Bienvenue sur les tutoriels Guru99")
Sortie :
Hello World C'est une belle journée ! Bienvenue sur les tutoriels Guru99
Python 2.x – L'astuce de la virgule
En Python 2, ajouter une virgule après la chaîne empêche le saut de ligne :
print "Hello World ", print "Bienvenue sur les tutoriels Guru99."
Sortie :
Hello World Bienvenue sur les tutoriels Guru99
Utiliser le module sys
Le module sys offre stdout.write() pour un contrôle granulaire sur la sortie sans ajouter automatiquement un saut de ligne.
import sys
sys.stdout.write("Hello World ")
sys.stdout.write("Bienvenue sur les tutoriels Guru99")
Sortie :
Hello World Bienvenue sur les tutoriels Guru99
Afficher une liste sur une ligne
Lors de l'itération sur une liste, end=" " garde tous les éléments sur la même ligne :
maliste = ["PHP", "JAVA", "C++", "C", "PYTHON"]
for i in maliste:
print(i, end=" ")
Sortie :
PHP JAVA C++ C PYTHON
Afficher un motif continu d'étoiles
Utilisez end="" dans une boucle pour générer une seule ligne de caractères :
for i in range(20):
print('*', end="")
Sortie :
********************
Points clés à retenir
- Le
print()de Python ajoute un saut de ligne par défaut. - Utilisez
end=""(Python 3+) ou une virgule finale (Python 2) pour supprimer le saut de ligne. - La méthode
sys.stdout.write()offre une alternative quand vous avez besoin d'un contrôle total. - Lors de l'impression de collections,
end=" "garde les éléments en ligne.
Python
- Maîtriser les E/S et l'importation de modules en Python : Guide pratique
- Récupérer la date et l'heure actuelles en Python : Guide pratique
- Maîtriser les commentaires en C : Écrire des notes claires et efficaces
- Fonction Python print() : Guide pratique avec exemples
- Vérifier l'existence de fichiers et répertoires en Python – Guide pratique
- Calculer des Moyennes en Python : Guide Pratique
- Échanger deux variables Python sans variable temporaire — Sans effort
- Révolutionner l'intégration de lignes : Défis modernes et solutions
- Ajouter un Nouvel Outil sur votre Machine CNC : Guide Étape par Étape