HOWTO · Python
Comment imprimer une ligne vide en Python
Ce tutoriel montre comment imprimer une ligne vierge en Python. Découvrez différentes méthodes, notamment l'utilisation de la fonction print, des séquences d'échappement et des boucles pour une mise en forme efficace de la sortie. Améliorez vos compétences en programmation et la lisibilité de votre code grâce à ces techniques simples.
Sur cette page
Appelez print() sans argument pour écrire une ligne vierge :
print()
La fonction écrit sa terminaison par défaut, un saut de ligne, même lorsqu’il n’y a aucun texte à afficher. Utilisez-la lorsque vous voulez séparer des messages de la console ou des sections d’un rapport. Les exemples ci-dessous montrent comment la terminaison par défaut, la séquence d’échappement \n et une boucle modifient l’espacement. Ils n’utilisent que la fonction intégrée print() de Python.
Utiliser la fonction print()
print() écrit ses arguments, suivis de la valeur de son paramètre end. Par défaut, end est un saut de ligne, donc un appel sans argument écrit ce saut de ligne à lui seul. Il en résulte un saut de ligne qui fait passer la sortie suivante à la ligne suivante. C’est le choix le plus simple lorsque vous voulez un séparateur entre les messages.
Utiliser les séquences d’échappement
Vous pouvez également placer la séquence d’échappement de saut de ligne \n dans une chaîne. Dans print("\n"), la chaîne apporte un saut de ligne et print() ajoute aussi sa terminaison par défaut, donc l’appel écrit deux caractères de saut de ligne. Cela laisse une ligne visiblement vierge entre le texte environnant. C’est différent de print(), qui écrit uniquement sa terminaison par défaut.
print("\n")
Utilisez les échappements de saut de ligne à l’intérieur d’une chaîne lorsque l’espacement fait partie du texte affiché. Deux caractères \n consécutifs entre des mots créent une ligne vierge entre eux :
print("Line 1\n\nLine 2")
Line 1
Line 2
Les deux caractères de saut de ligne intégrés font passer la sortie au-delà d’une ligne intermédiaire. Le saut de ligne final provient de la valeur par défaut de end de print(). Si vous définissez end comme un espace, comme dans print("Line 1", end=" "), cet appel ne passe pas à une nouvelle ligne ; une chaîne ultérieure contenant \n peut fournir le saut de ligne. Choisissez la valeur par défaut lorsque chaque appel doit terminer une ligne, et ne modifiez end que lorsque vous devez contrôler la façon dont les appels consécutifs se rejoignent.
Utiliser une boucle pour plusieurs lignes vierges
Pour écrire plusieurs caractères de saut de ligne avec des appels répétés, placez print() dans une boucle. Le nombre passé à range() détermine le nombre d’exécutions du corps de la boucle :
for _ in range(5):
print()
Ici, le corps de la boucle s’exécute cinq fois et chaque appel écrit un saut de ligne, donc la sortie contient cinq caractères de saut de ligne. Remplacez 5 par le nombre de sauts de ligne dont vous avez besoin. Si vous séparez deux blocs de texte, rappelez-vous que leurs propres appels print() ajoutent aussi leurs terminaisons par défaut ; tenez-en compte lorsque vous décidez du nombre de lignes vierges à insérer.
Combiner du texte avec des lignes vierges
Pour une ligne vierge entre des messages, appelez print() entre les deux appels de texte :
print("Header")
print()
print("Content goes here.")
Header
Content goes here.
Le premier appel écrit Header et un saut de ligne. L’appel vide écrit le saut de ligne suivant, laissant une ligne vierge ; le dernier appel écrit le contenu à la ligne suivante. Ce motif est facile à parcourir dans les rapports et les résumés en ligne de commande. Vous pouvez obtenir un espacement similaire dans une seule chaîne en plaçant \n\n entre les textes, comme montré ci-dessus.
Conclusion
Pour une seule ligne vierge, utilisez print() sans argument. Utilisez \n lorsque les sauts de ligne appartiennent à une chaîne, ou une boucle lorsque vous avez besoin d’un nombre choisi de sauts de ligne répétés. Conservez le end par défaut pour une sortie ligne par ligne ordinaire ; définissez-le explicitement lorsque vous voulez joindre des appels avant d’ajouter vous-même un saut de ligne.
FAQ
-
Comment imprimer plusieurs lignes vierges ? Utilisez une boucle telle que
for _ in range(n): print()pour écrirencaractères de saut de ligne. Tenez compte des appelsprint()environnants lorsque vous avez besoin d’un nombre précis de lignes vierges visibles. -
Puis-je utiliser une séquence d’échappement ? Oui. Placez
\ndans une chaîne pour y ajouter un saut de ligne. Rappelez-vous queprint()écrit aussi sa valeurendaprès la chaîne. -
Quelle est la différence entre
print()etprint("\n")? Le premier écrit un saut de ligne. Le second écrit le saut de ligne contenu dans la chaîne plus la terminaison par défaut, ce qui crée une ligne vierge avant le texte suivant. -
Pourquoi ajouter des lignes vierges à la sortie ? Elles séparent des groupes de messages liés, ce qui rend un rapport ou un résumé de console plus facile à lire.
-
Puis-je combiner du texte et des lignes vierges en un seul appel ? Oui. Incluez
\n\nentre les segments de texte, ou utilisez des appels séparés avec unprint()vide entre eux. Définissezendlorsque vous devez contrôler la terminaison ajoutée par un appel.