Python >> Tutoriel Python >  >> Python

Comment imprimer sans retour à la ligne en Python - Un guide illustré simple

Résumé  :Pour imprimer sans le caractère de nouvelle ligne en Python 3, définissez le end argument dans le print() fonction à la chaîne vide ou au caractère d'espacement unique. Cela garantit qu'il n'y aura pas de retour à la ligne dans la sortie standard après chaque exécution de print() . Sinon, décompressez l'itérable dans le print() fonction pour éviter l'utilisation de plusieurs print() déclarations :print(*iter) .

Passons en revue ce problème et ces deux solutions étape par étape.

Problème :Comment utiliser le print() fonction sans imprimer un caractère de saut de ligne implicite dans le shell Python ?

Exemple :Supposons que vous souhaitiez utiliser le print() fonction dans une boucle for, mais vous ne voulez pas voir plusieurs retours à la ligne entre la sortie imprimée :

for i in range(1,5):
    print(i)

La sortie standard par défaut est la suivante :

1
2
3
4

Mais vous souhaitez obtenir la sortie suivante dans une seule ligne de code Python.

1 2 3 4

Comment y parvenir en Python 3 ?

Solution  :Je vais vous donner la solution rapide dans un shell Python interactif ici :

En lisant la suite, vous comprendrez comment cela fonctionne et deviendrez un meilleur codeur dans le processus.

Faisons un bref récapitulatif du Python print() fonction !

Fonction d'impression Python – Guide de démarrage rapide

Il existe deux arguments peu utilisés de la fonction d'impression en Python.

  • L'argument sep indique le séparateur qui est imprimé entre les objets.
  • L'argument end définit ce qui vient à la fin de chaque ligne.

Article connexe : Fonction d'impression Python [et son séparateur SECRET et ses arguments de fin]

Prenons l'exemple suivant :

a = 'hello'
b = 'world'

print(a, b, sep=' Python ', end='!')

Exercice :Cliquez sur "Exécuter" pour exécuter le shell et voir la sortie. Ce qui a changé ?

Solution 1 :Fin de l'argument de la fonction d'impression

Après avoir étudié ce petit guide, vous pouvez maintenant voir comment résoudre le problème :

Pour imprimer la sortie de la boucle for sur une seule ligne, vous devez définir l'argument de fin de la fonction d'impression pour qu'il soit différent du caractère de saut de ligne par défaut. Dans notre exemple, nous voulons utiliser l'espace vide après chaque chaîne que nous passons dans le print() fonction. Voici comment procéder :

for i in range(1,5):
    print(i, end=' ')

La sortie du shell se concentre sur une seule ligne :

1 2 3 4 

En définissant l'argument de fin, vous pouvez personnaliser la sortie en fonction de votre problème.

Solution 2 :Déballage

Cependant, il existe une solution encore plus avancée, plus concise et plus Pythonique. Il utilise la fonctionnalité de déballage de Python.

print(*range(1,5))
# 1 2 3 4

Le préfixe astérisque * avant le range(1,5) déballe toutes les valeurs dans le range itérable dans la fonction d'impression. De cette façon, il devient similaire à l'exécution de la fonction print(1, 2, 3, 4) avec des arguments séparés par des virgules. Vous pouvez utiliser un nombre arbitraire d'arguments dans le print() fonction.

Par défaut, Python imprimera ces arguments avec un espace vide entre eux. Si vous souhaitez personnaliser cette chaîne de séparation, vous pouvez utiliser le sep argument comme vous l'avez appris ci-dessus.

Comment imprimer une liste ?

Voulez-vous imprimer une liste sur le shell ? Suivez simplement ces étapes simples :

  • Passer une liste en entrée au print() fonction en Python.
  • Utilisez l'opérateur astérisque * devant la liste pour « décompresser » la liste dans la fonction d'impression.
  • Utilisez le sep argument pour définir comment séparer visuellement deux éléments de liste.

Voici le code :

# Create the Python List
lst = [1, 2, 3, 4, 5]

# Use three underscores as separator
print(*lst, sep='___')
# 1___2___3___4___5

# Use an arrow as separator
print(*lst, sep='-->')
# 1-->2-->3-->4-->5

Essayez-le vous-même dans notre shell de code interactif :

C'est le moyen le meilleur et le plus Pythonique d'imprimer une liste Python. Si vous souhaitez toujours en savoir plus sur les alternatives et améliorer vos compétences en Python, lisez le didacticiel suivant !

Article connexe :Imprimez magnifiquement une liste Python [Cliquez et exécutez le code]