Python print senza andare a capo

di Lorenzo Neri
Published: Last Updated on

In Python si può usare la print senza andare a capo? La risposta è sì: seguimi in questo articolo e scoprirai come!

Se stai leggendo queste righe, è perché ti sarai accorto pure te che, ogni volta che usi la funzione “print” in Python viene stampato tutto quello che vuoi sul tuo schermo, ma ad ogni invocazione andrai a capo.

Ciao mi chiamo Lorenzo Neri e sono un informatico: realizzo contenuti per aiutare le persone a padroneggiare l’arte del nuovo millennio, ovvero l’informatica!

Per essere più “tecnichesi”, la funzione “print” in Python ha il newline incorporato di default.

Faccio un esempio diretto:

 print("Io stampo una riga") print("mentre io vorrei essere il seguito, ma mi troverai sulla linea a seguito") print("e anche io vado a capo come terza riga") 

Il risultato che otterrai è questo:

 Io stampo una riga mentre io vorrei essere il seguito, ma mi troverai sulla linea a seguito e anche io vado a capo come terza riga 

Ma ovviamente c’è la soluzione: vediamo allora come evitare di andare a capo, dando vita ad una nuova linea.

Print senza andare a capo con Python (2025)

Oggi, nel 2025, si lavora esclusivamente con Python3 (le versioni più recenti sono la 3.12 e la 3.13 in arrivo). Non c’è più bisogno di pensare a compatibilità con Python2: è ufficialmente fuori supporto dal 2020.

La soluzione è già documentata in via ufficiale: si tratta del parametro “end”.

Questo parametro, usato come secondo della funzione “print” (il primo è ciò che vuoi stampare a video), fa una cosa molto semplice: specifica come deve terminare la riga.

Di default infatti, è impostato su “newline” (\n).

Come evitare allora di andare a capo?

Lascia che ti faccia un esempio:

 print("Sono la prima riga", end="") print("e io il pezzo a seguito che non andrà a capo") 

Come vedi, ho impostato il parametro “end” come stringa vuota.

Quindi, l’output dato da queste due righe di Python, indovina un po’?

 Sono la prima rigae io il pezzo a seguito che non andrà a capo 

Volendo, puoi anche decidere di sostituire il ritorno a capo con uno spazio o un altro carattere qualsiasi:

 print("Ciao", end=" ") print("mondo!") 

Output:

 Ciao mondo! 

Conclusione: nel 2025, con Python3, non hai più bisogno di pensare a versioni vecchie o compatibilità strane. Ti basta giocare con il parametro “end” per controllare esattamente come gestire i tuoi output su console.

Continua a scoprire di più con questi articoli!

Lascia un commento

Questo sito potrebbe fare uso di cookie e siccome l'UE mi obbliga a fartelo presente, eccoti il classico banner dove puoi decidere come gestirli. Accetta Leggi di più