Articolo originale: Python New Line and How to Python Print Without a Newline
Benvenuti! Il carattere a capo in Python è usato per segnare la fine di una riga e l'inizio della successiva. Sapendo come usarlo è essenziale se vuoi scrivere l'output sulla conscole e lavorare con i file.
In questo articolo imparerai:
- Come identificare il carattere a capo in Python.
- Come il carattere a capo può essere usato in stringhe e in espressioni print.
- Come puoi scrivere una espressione print che non aggiunge il carattere nuova linea alla fine della stringa.
Iniziamo! ✨
🔹 Il carattere a capo
Il carattere a capo in Python è:
È composto da due caratteri:
- Una barra inversa.
- La lettera
n
.
Se vedi questo carattere in una stringa, questo significa che la riga corrente finisce a quel punto e una nuova riga inizia subito dopo:
Puoi anche usare questo carattere in stringhe f:
>>> print(f"Hello\nWorld!")
🔸 Il carattere a capo in espressioni print
Come default, le espressioni print aggiungono un carattere a capo "dietro le quinte" alla fine della riga.
In questo modo:
Questo accade perché, come dice la dcumentazione di Python:
Il valore di default del parametroend
della funzione integrata print
è \n
, quindi un carattere nuova linea è apposto della stringa.
💡 Suggerimento: Apporre significa "aggiungere alla fine".
Questa è la definizione della funzione:
Nota che il valore di end
è \n
, quindi questo è quello che sarà aggiunto alla stringa.
Se usi una sola espressione print non lo noterai perché una sola riga sarà scritta:
Ma se usi varie espressioni print una dopo l'altra in uno script Python:
L'output sarà scritto in righe separate perché \n
è stato aggiunto "dietro le quinte" alla fine di ogni riga:
🔹 Come stampare senza andare a capo
Possiamo cambiare il comportamento di default personalizzando il valore del parametro end
della funzione print
.
Se usiamo il valore di default in questo esempio:
Vediamo l'output in due righe:
Ma se personalizziamo il valore di end
e lo poniamo uguale a " "
Uno spazio sarà aggiunto alla fine della stringa invece del carattere a capo \n
, quindi l'output delle due espressioni print sarà visualizzato nella stessa riga:
Puoi usare questo metodo per stampare una sequenza di valori in una linea, come in questo esempio:
L'output è:
💡 Suggerimento: Aggiungiamo una espressione condizionale per assicurarci che la virgola non sia aggiunta all'ultimo numero della sequenza.
In modo simile, possiamo usarlo per stampare i valori di un iterabile nella stessa riga:
L'output è:
🔸 Il carattere nuova riga in un file
Il carattere nuova riga \n
è anche trovato nei file, ma è "nascosto". Quando vedi una nuova riga in un file di testo, un carattere nuova riga \n
è stato inserito.
Puoi vederlo leggendo il file con <file>.readlines()
, in questo modo:
with open("names.txt", "r") as f:
print(f.readlines())
L'output è:
Come puoi vedere, le prime tre righe del file finiscono tutti con il carattere a capo \n
che lavora "dietro le quinte".
💡 Suggerimento: Nota come solo l'ultima riga del file non finisce con il carattere a capo.
🔹 Riassunto
- Il carattere a capo in Python è
\n
. È usato per indicare la fine di una riga di testo. - Puoi stampare stringhe senza andare a capo con
end = <carattere>
, dove<character>
è il carattere che sarà usato per separare le righe.
Spero che questo articolo ti sia piaciuto e che tu lo abbia trovato utile. Ora puoi lavorare con il carattere a capo in Python.
Scopri i miei corsi online (in inglese). Seguimi su Twitter. ⭐️