Stampa sulla stessa linea in Python
-
Stampe multiple sulla stessa linea in Python usando la funzione
print()
-
Stampe multiple sulla stessa linea in Python Utilizzando il metodo
stdout.write()
del modulosys
in Python
Questo tutorial spiegherà vari metodi per stampare più cose sulla stessa linea in Python. Di solito, il metodo print()
stampa ogni volta il contenuto nella nuova linea. Possiamo usare i seguenti metodi per stampare più cose sulla stessa linea in Python.
Stampe multiple sulla stessa linea in Python usando la funzione print()
Il metodo print
prende una stringa o qualsiasi oggetto valido come input, lo converte in una stringa e lo stampa sullo schermo. Per stampare più cose sulla stessa linea usando la funzione print
in Python, dovremo seguire modi diversi a seconda della versione di Python.
Python 2.x
In Python 2.x, possiamo mettere ,
alla fine del metodo print
per stampare più volte sulla stessa linea. Il seguente codice di esempio mostra come utilizzare la funzione print
per questo.
print "hello...",
print "how are you?"
Produzione:
hello...how are you?
Python 3.x
E in Python 3.x, dovremo cambiare il valore del parametro end
del metodo print()
, poiché è impostato a \n
di default. Il codice di esempio sotto mostra come possiamo usare il metodo print()
con il parametro end
impostato come ""
per stampare più volte sulla stessa linea.
print("hello...", end=""),
print("how are you?")
Produzione:
hello...how are you?
Stampe multiple sulla stessa linea in Python Utilizzando il metodo stdout.write()
del modulo sys
in Python
Il metodo stdout.write()
del modulo sys
stampa l’output sullo schermo. Poiché stdout.write()
non aggiunge la nuova linea alla fine della stringa per impostazione predefinita, può essere utilizzato per stampare più volte sulla stessa linea.
A differenza del metodo print()
, questo metodo funziona su tutte le versioni di Python, ma dovremo prima importare il modulo sys
per usare il metodo stdout.write()
. Il codice di esempio sotto mostra come usare il metodo stdout.write()
per stampare più stringhe sulla stessa linea in Python.
import sys
sys.stdout.write("hello...")
sys.stdout.write("how are you?")
Produzione:
hello...how are you?