Generalmente, quando stampiamo una stringa utilizzando un'istruzione print, utilizziamo un'altra istruzione print per stampare un'altra stringa in una nuova riga. Quando scriviamo un'istruzione print, dopo la sua esecuzione, automaticamente, il cursore viene spostato su una nuova riga. Perché succede questo? Non possiamo stampare una stringa in una nuova riga senza utilizzare una nuova istruzione print? Il codice diventa assurdo se continuiamo a scrivere nuove istruzioni print per ogni stringa.
La risposta ad entrambe le domande precedenti è un carattere di sequenza di escape chiamato 'Carattere di nuova riga Python' rappresentata da 'N' . Questo articolo discute il carattere di nuova riga con esempi.
Comprensione di base:
Carattere: 'N'
Funzione: Sposta il cursore su una nuova riga.
- Il carattere è valido solo per stringhe e caratteri.
- Questo personaggio è anche chiamato 'interruzione di linea' .
- È un carattere di sequenza di escape in Python.
- Possiamo mantenere ' ' ovunque nella stringa.
Sintassi:
rinominare una directory linux
- Per dichiarare una stringa su più righe:
Str_var = ' string 1 string 2 '
print (' str1 str2 ')
Necessità di ' ':
Supponiamo di provare a stampare 'Hello' nella prima riga, '!' nella riga successiva e 'world' nella riga successiva e se usiamo una normale istruzione print:
print ('Hello') print ('!') print ('World')
Produzione:
Ci sono volute 3 righe di codice per stampare 3 parole. Il codice sarà più lungo se vogliamo stampare più stringhe.
Ora, se usiamo ' ':
print ('Hello ! World')
Produzione:
È bastata una riga. Possiamo stampare un numero qualsiasi di stringhe utilizzando ' ' su più righe e mantenere comunque il codice semplice e piccolo.
Ulteriori informazioni su ' ':
Perché l'istruzione print non stampa ' ' come una stringa normale? Come fa Python a riconoscere ' '?
Abbiamo alcuni caratteri predefiniti in Python che seguono un carattere barra rovesciata ('') , chiamato il 'Sequenze di fuga'. Python riconosce il carattere '' e capisce immediatamente che non fa parte della stringa e lo esegue in base al carattere successivo. L'uso di una barra rovesciata prima di un carattere aiuta il carattere a sfuggire alla normale esecuzione della stringa.
Esempi: , , ecc.
copertura delle dichiarazioni
Dichiarare una stringa con ' ':
string = 'Hello World' print (string) print (' ') print ('Hello World')
Produzione:
Comprensione:
Nell'esempio sopra:
- La stringa è organizzata su due righe utilizzando e memorizzata nella variabile stringa. Ogni volta che vogliamo stampare la stringa o eseguire qualsiasi operazione sulla stringa, possiamo utilizzare la variabile.
- Abbiamo utilizzato una stampa con solo il carattere di nuova riga per creare uno spazio vuoto nella riga.
In che modo l'istruzione print passa automaticamente a una nuova riga?
In Python, la sintassi dell'istruzione print:
stampa (valori, sep = '', fine = ' ' , file = file, flush = flush)
cos'è uno stack in Java
In questo caso la fine è un parametro facoltativo. Specifica l'ultimo carattere con cui vogliamo che la stringa termini. Per impostazione predefinita, alla fine viene assegnato ' '. , motivo per cui, dopo l'esecuzione di un'istruzione print, sposterà il cursore sulla riga successiva se non diamo alcun argomento alla fine.
Se diamo un argomento fino alla fine:
print ('Hello', end = '!') print (' World')
Produzione:
Comprensione:
Abbiamo assegnato '!' all'estremità. Quindi, dopo l'esecuzione della prima istruzione print, la seconda istruzione print non viene spostata su una nuova riga e segue '!' nella stessa linea.
Un altro modo per stampare una stringa in una nuova riga:
C'è un altro modo in cui possiamo passare a una nuova linea. Innanzitutto, possiamo utilizzare più istruzioni print. In secondo luogo, possiamo utilizzare il carattere ' '. Possiamo raggiungere questo obiettivo utilizzando 'Stringhe multilinea' in Pitone.
Usiamo virgolette singole o doppie per stampare una stringa a riga singola. In Python, possiamo stampare più righe di stringhe utilizzando 3 virgolette doppie ('''strings''') o tre virgolette singole (''' string''').
Sintassi:
'''String 1 String 2 ............... String n''' OR '''String 1 String 2 .............. String n'''
Python riconosce che la stringa è una stringa su più righe racchiusa tra virgolette ''' o '''.
indice di stringa Java di
Esempio:
string = '''Hello ! world''' string2 = '''I love Python''' print ('Using 3 single quotes: ') print (string) print (' ') print ('Using 3 double quotes: ') print (string2)
Produzione:
Comprensione:
Abbiamo scritto due stringhe su più righe utilizzando virgolette singole e doppie.
- Nel codice sopra, anche se abbiamo scritto stringhe su più righe, abbiamo utilizzato ' ' per una riga vuota.
- Più righe di stringhe vogliamo stampare, maggiore sarà la lunghezza del codice.
Riepilogo:
Possiamo stampare una stringa in una nuova riga in 3 modi in Python:
- Dichiarazioni di stampa multiple
- Utilizzando ' .'
- Utilizzo di stringhe multilinea.
Questi tre modi potrebbero essere utili per esigenze diverse, ma vengono utilizzati principalmente dai programmatori 'N' per stampare una nuova riga perché lo è il metodo più comunemente accettato per la sua semplicità.
Usando ' ' possiamo:
- Stampa una stringa su più righe.
- Mantieni il codice breve e semplice.
- Personalizza le posizioni dei caratteri di una stringa.
- Lascia una riga vuota.