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.
