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