Benvenuti! Il carattere di nuova linea in Python è usato per segnare la fine di una linea e l’inizio di una nuova linea. Sapere come usarlo è essenziale se vuoi stampare l’output alla console e lavorare con i file.
In questo articolo, imparerai:
- Come identificare il carattere nuova linea in Python.
- Come il carattere di nuova linea può essere usato nelle stringhe e nelle istruzioni di stampa.
- Come puoi scrivere istruzioni di stampa che non aggiungono un carattere di nuova linea alla fine della stringa.
Iniziamo! ✨
🔹 Il carattere nuova linea
Il carattere nuova linea in Python è:
È composto da due caratteri:
- Un backslash.
- La lettera
n
.
Se vedete questo carattere in una stringa, significa che la linea corrente finisce in quel punto e una nuova linea inizia subito dopo:
Si può anche usare questo carattere nelle stringhe f:
>>> print(f"Hello\nWorld!")
🔸 Il carattere Nuova linea nelle istruzioni di stampa
Per default, le istruzioni di stampa aggiungono un carattere nuova linea “dietro le quinte” alla fine della stringa.
Questo avviene perché, secondo la documentazione di Python:
Il valore predefinito del parametro end
della funzione built-in print
\n
, quindi un nuovo carattere di riga viene aggiunto alla stringa.
💡 Suggerimento: Append significa “aggiungere alla fine”.
Questa è la definizione della funzione:
Nota che il valore di end
\n
, così questo sarà aggiunto alla fine della stringa.
Se usate una sola istruzione di stampa, non lo noterete perché verrà stampata una sola riga:
Ma se usate diverse istruzioni di stampa una dopo l’altra in uno script Python:
L’output sarà stampato in righe separate perché \n
è stato aggiunto “dietro le quinte” alla fine di ogni riga:
🔹 Come stampare senza una nuova riga
Possiamo cambiare questo comportamento di default personalizzando il valore del parametro end
della funzione print
.
Se usiamo il valore di default in questo esempio:
vediamo l’output stampato in due righe:
Ma se personalizziamo il valore di end
e lo impostiamo a " "
Viene aggiunto uno spazio alla fine della stringa al posto del carattere nuova riga \n
, così l’output delle due istruzioni di stampa sarà visualizzato nella stessa riga:
Si può usare per stampare una sequenza di valori in una riga, come in questo esempio:
L’output è:
💡 Consiglio: Aggiungiamo una dichiarazione condizionale per assicurarci che la virgola non venga aggiunta all’ultimo numero della sequenza.
Similmente, possiamo usare questo per stampare i valori di un iterabile nella stessa linea:
L’output è:
🔸 Il carattere nuova linea nei file
Il carattere nuova linea \n
si trova anche nei file, ma è “nascosto”. Quando si vede una nuova linea in un file di testo, è stato inserito il carattere nuova linea \n
.
Lo si può verificare leggendo il file con <file>.readlines()
, come questo:
with open("names.txt", "r") as f: print(f.readlines())
L’output è:
Come potete vedere, le prime tre linee del file di testo terminano con una nuova linea \n
carattere che lavora “dietro le quinte.”
💡 Suggerimento: Notate che solo l’ultima linea del file non finisce con un carattere di nuova linea.
🔹 In sintesi
- Il carattere di nuova linea in Python è
\n
. È usato per indicare la fine di una linea di testo. - È possibile stampare stringhe senza aggiungere una nuova linea con
end = <character>
, che<character>
è il carattere che sarà usato per separare le linee.
Spero davvero che il mio articolo vi sia piaciuto e che vi sia stato utile. Ora puoi lavorare con il nuovo carattere di linea in Python.
Guarda i miei corsi online. Seguimi su Twitter. ⭐️