Stampa senza ritorno a capo in Python

Syed Moiz Haider 30 gennaio 2023
  1. Stampa senza la nuova linea in Python usando il parametro end nella funzione print()
  2. Stampa senza la nuova linea in Python usando la funzione sys.stdout.write()
Stampa senza ritorno a capo in Python

Questo tutorial mostrerà vari metodi per stampare il testo senza una nuova linea in Python. La funzione print() in Python 2 e 3, aggiunge la nuova linea alla fine del testo di input ogni volta che viene chiamata. Questo tutorial spiegherà come possiamo stampare il testo nella stessa linea con e senza uno spazio in Python 2 e 3.

Stampa senza la nuova linea in Python usando il parametro end nella funzione print()

La funzione print(object(s), sep, end) in Python 3, prende uno o più object come input, lo converte nella stringa e poi lo stampa. Il parametro sep (valore di default ' ') rappresenta il separatore usato dalla funzione print() per separare gli objects in ingresso se sono forniti più oggetti. Il parametro end (valore di default \n) rappresenta il valore che la funzione print() stampa alla fine dell’ultimo object.

Per stampare il testo senza la nuova linea, possiamo passare una stringa vuota come argomento end alla funzione print(). Allo stesso modo, possiamo passare la stringa vuota come argomento sep se non vogliamo uno spazio tra ogni object.

Il codice di esempio seguente mostra come stampare senza una nuova linea utilizzando la funzione print() in Python 3:

print("Hello", end="", sep="")
print(" ", end="", sep="")
print("Hello", end="", sep="")

Produzione:

Hello Hello
Nota
Per Python 2, dobbiamo importare la print_function dal modulo future per usare il codice sopra.

Codice di esempio:

from __future__ import print_function

print("Hello", end="", sep="")
print(" ", end="", sep="")
print("Hello", end="", sep="")

Produzione:

Hello Hello

Stampa senza la nuova linea in Python usando la funzione sys.stdout.write()

La funzione sys.stdout.write() stampa il testo fornito come input sullo schermo. Mette la nuova linea \n alla fine del testo.

Pertanto, per stampare il testo senza la nuova linea in Python, possiamo passare il testo alla funzione sys.stdout.write() come mostrato nel codice di esempio seguente:

import sys

sys.stdout.write("Hello")
sys.stdout.write(" ")
sys.stdout.write("Hello")

Produzione:

Hello Hello
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Articolo correlato - Python Print