Stampa sulla stessa linea in Python

  1. Stampe multiple sulla stessa linea in Python usando la funzione print()
  2. Stampe multiple sulla stessa linea in Python Utilizzando il metodo stdout.write() del modulo sys 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?

Articolo correlato - Python Print

  • Testo colorato con stampa python