logo

Comment imprimer sans nouvelle ligne en Python ?

Généralement, les personnes passant du C/C++ à Python se demandent comment imprimer deux ou plusieurs variables ou instructions sans entrer dans une nouvelle ligne en python. Depuis le Python La fonction print() se termine par défaut par une nouvelle ligne. Python a un format prédéfini si vous utilisez print(a_variable) alors il passera automatiquement à la ligne suivante.

Exemple



  Input:   [geeks,geeksforgeeks]   Output:   geeks geeksforgeeks   Input:   a = [1, 2, 3, 4]   Output:   1 2 3 4>

Python3






print>(>'geeks'>)> print>(>'geeksforgeeks'>)>



Java contient une sous-chaîne
>

>

Sortir

geeks geeksforgeeks>

Mais parfois, il peut arriver que nous ne souhaitions pas passer à la ligne suivante mais que nous souhaitions imprimer sur la même ligne. Donc ce que nous pouvons faire? La solution discutée ici dépend totalement de la version de Python que vous utilisez.

Imprimer sans nouvelle ligne dans Python 2.x

Dans Python 2.x, leprint>la déclaration n'a pas leend>paramètre comme dans Python 3.x. Pour obtenir le même comportement d'impression sans nouvelle ligne dans Python 2. x, vous pouvez utiliser une virgule à la fin duprint>déclaration, tout comme dans le code donné.

Python




# Python 2 code for printing> # on the same line printing> # geeks and geeksforgeeks> # in the same line> # Without newline> print>(>'geeks'>),> print>(>'geeksforgeeks'>)> # Array> a>=> [>1>,>2>,>3>,>4>]> # Printing each element on the same line> for> i>in> xrange>(>4>):> >print>(a[i]),>

>

>

Sortir

geeks geeksforgeeks 1 2 3 4>

Imprimer sans nouvelle ligne dans Python 3.x

Dans Python 3.x, leprint()>La fonction se comporte légèrement différemment de Python 2.x. Pour imprimer sans nouvelle ligne en Python 3. x, vous pouvez utiliser leend>paramètre duprint()>fonction .

python3




# Python 3 code for printing> # on the same line printing> # geeks and geeksforgeeks> # in the same line> print>(>'geeks'>, end>=>' '>)> print>(>'geeksforgeeks'>)> # array> a>=> [>1>,>2>,>3>,>4>]> # printing a element in same> # line> for> i>in> range>(>4>):> >print>(a[i], end>=>' '>)>

>

>

Sortir

geeks geeksforgeeks 1 2 3 4>

Imprimer sans nouvelle ligne dans Python 3.x sans utiliser For Loop

Dans Python 3. x, vous pouvez imprimer sans nouvelle ligne sans utiliser defor>boucle en utilisant lesep>paramètre duprint()>fonction. Lesep>Le paramètre spécifie le séparateur à utiliser entre plusieurs éléments lors de leur impression.

Python3




# Print without newline in Python 3.x without using for loop> l>=> [>1>,>2>,>3>,>4>,>5>,>6>]> # using * symbol prints the list> # elements in a single line> print>(>*>l)>

>

>

Sortir

1 2 3 4 5 6>

Imprimer sans nouvelle ligne à l'aide du module Python sys

Pour utiliser le module sys, commencez par importer 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. Cela ne fonctionne qu'avec une chaîne. Si vous transmettez un nombre ou une liste, vous obtiendrez une TypeError.

Python3




import> sys> sys.stdout.write(>'techcodeview.com '>)> sys.stdout.write(>'is best website for coding!'>)>

>

>

Sortir

techcodeview.com is best website for coding!>