logo

Come stampare senza nuova riga in Python?

Generalmente, le persone che passano da C/C++ a Python si chiedono come stampare due o più variabili o istruzioni senza inserire una nuova riga in Python. Dal momento che Pitone La funzione print() per impostazione predefinita termina con una nuova riga. Python ha un formato predefinito se usi print(a_variable), quindi passerà automaticamente alla riga successiva.

Esempio



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

Python3






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



rakhi sawant
>

>

Produzione

geeks geeksforgeeks>

Ma a volte può succedere che non vogliamo passare alla riga successiva ma vogliamo stampare sulla stessa riga. Quindi cosa possiamo fare? La soluzione discussa qui dipende totalmente dalla versione di Python che stai utilizzando.

Stampa senza fine riga in Python 2.x

In Python 2.x, ilprint>l'istruzione non ha il fileend>parametro come in Python 3.x. Per ottenere lo stesso comportamento della stampa senza un ritorno a capo in Python 2. x, puoi usare una virgola alla fine del fileprint>istruzione, proprio come nel codice fornito.

Pitone




# 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]),>

>

>

Produzione

geeks geeksforgeeks 1 2 3 4>

Stampa senza fine riga in Python 3.x

In Python 3.x, ilprint()>la funzione si comporta in modo leggermente diverso da Python 2.x. Per stampare senza una nuova riga in Python 3. x, puoi usare il fileend>parametro delprint()>funzione .

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>=>' '>)>

>

>

Produzione

geeks geeksforgeeks 1 2 3 4>

Stampa senza fine riga in Python 3.x senza utilizzare For Loop

In Python 3. x, puoi stampare senza un ritorno a capo senza utilizzare afor>loop utilizzando il comandosep>parametro delprint()>funzione. ILsep>Il parametro specifica il separatore da utilizzare tra più elementi quando vengono stampati.

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)>

>

>

Produzione

1 2 3 4 5 6>

Stampa senza fine riga utilizzando il modulo Python sys

Per utilizzare il modulo sys, importa innanzitutto il modulo sys utilizzando la parola chiave import. Quindi, utilizza il metodo stdout.write() disponibile all'interno del modulo sys, per stampare le tue stringhe. Funziona solo con stringhe. Se passi un numero o una lista, otterrai un TypeError.

Python3




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

>

>

Produzione

techcodeview.com is best website for coding!>