Python New Line e How to Python Print Without a Newline

Benvenuto! Il nuovo carattere di riga in Python viene utilizzato per contrassegnare la fine di una riga e l'inizio di una nuova riga. Sapere come usarlo è essenziale se si desidera stampare l'output sulla console e lavorare con i file.

In questo articolo imparerai:

  • Come identificare il nuovo carattere di linea in Python.
  • Come il nuovo carattere di riga può essere utilizzato nelle stringhe e nelle istruzioni print.
  • Come puoi scrivere istruzioni print che non aggiungono un nuovo carattere di riga alla fine della stringa.

Cominciamo! ✨

🔹 Il carattere della nuova linea

Il nuovo carattere di linea in Python è:

È composto da due personaggi:

  • Una barra rovesciata.
  • La lettera n.

Se vedi questo carattere in una stringa, significa che la riga corrente termina in quel punto e subito dopo inizia una nuova riga:

Puoi anche usare questo carattere nelle stringhe f :

>>> print(f"Hello\nWorld!")

🔸 Il carattere della nuova riga nelle dichiarazioni di stampa

Per impostazione predefinita, le istruzioni print aggiungono un nuovo carattere di riga "dietro le quinte" alla fine della stringa.

Come questo:

Ciò si verifica perché, secondo la documentazione di Python:

Il valore predefinito del endparametro della printfunzione incorporata è \n, quindi un nuovo carattere di riga viene aggiunto alla stringa.

💡 Suggerimento: Aggiungi significa "aggiungi alla fine".

Questa è la definizione della funzione:

Si noti che il valore di endè \n, quindi questo verrà aggiunto alla fine della stringa.

Se usi solo un'istruzione print, non te ne accorgerai perché verrà stampata solo una riga:

Ma se usi diverse istruzioni print una dopo l'altra in uno script Python:

L'output verrà 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 predefinito personalizzando il valore del endparametro della printfunzione.

Se usiamo il valore predefinito in questo esempio:

Vediamo l'output stampato su due righe:

Ma se personalizziamo il valore di ende lo impostiamo su" "

Verrà aggiunto uno spazio alla fine della stringa invece del nuovo carattere di riga \n, quindi l'output delle due istruzioni print verrà visualizzato nella stessa riga:

Puoi usarlo per stampare una sequenza di valori in una riga, come in questo esempio:

L'output è:

💡 Suggerimento: aggiungiamo un'istruzione condizionale per assicurarci che la virgola non venga aggiunta all'ultimo numero della sequenza.

Allo stesso modo, possiamo usarlo per stampare i valori di un iterabile nella stessa riga:

L'output è:

🔸 Il carattere della nuova riga nei file

Il nuovo carattere di riga si \ntrova anche nei file, ma è "nascosto". Quando vedi una nuova riga in un file di testo, \nè stato inserito un nuovo carattere di riga .

Puoi verificarlo leggendo il file con .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 di testo terminano con un nuovo \ncarattere di riga che funziona "dietro le quinte".

💡 Suggerimento: si noti che solo l'ultima riga del file non termina con un nuovo carattere di riga.

🔹 In sintesi

  • Il nuovo carattere di linea in Python è \n. Viene utilizzato per indicare la fine di una riga di testo.
  • È possibile stampare stringhe senza aggiungere una nuova riga con end = , che è il carattere che verrà utilizzato per separare le righe.

Spero davvero che il mio articolo ti sia piaciuto e che l'abbia trovato utile. Ora puoi lavorare con il nuovo carattere di linea in Python.

Dai un'occhiata ai miei corsi online. Seguimi su Twitter. ⭐️