Andare a capo in python
Come gestire stringhe molto lunghe.
Di mech06
Pubblicato Domenica 28 Giugno 2020 18:20
Con questo articolo andiamo ad esaminare un trick molto molto utile quando nel nostro codice dobbiamo per qualche motivo andare a scrivere una stringa molto lunga ( es. un messaggio a video per l'utente... ).
In python esistono diversi metodi per farlo, il primo e più noto è quello di scrivere la stringa tra una coppia di """:
s = """Nel mezzo del cammin di nostra vita
mi ritrovai per una selva oscura,
ché la diritta via era smarrita.
Ahi quanto a dir qual era è cosa dura
esta selva selvaggia e aspra e forte
che nel pensier rinova la paura!"""
Questo metodo è molto comodo soprattutto quando dobbiamo andare a scrivere la documentazione all'interno del nostro codice, ma se dobbiamo avere strighe che poi andranno visualizzate a video dobbiamo tenere conto che in realtà il contenuto della variabile è questo:
'Nel mezzo del cammin di nostra vita\nmi ritrovai per una selva oscura,\nché la diritta via era smarrita.\nAhi quanto a dir qual era è cosa dura\nesta selva selvaggia e aspra e forte\nche nel pensier rinova la paura!'
Come vedete la stringa porta con se i ritorni carrello di quando andiamo a capo. E allora come poter scrivere una stringa lunga ma che sia tutta continua ? Ecco il modo:
s = ("Nel mezzo del cammin di nostra vita"
"mi ritrovai per una selva oscura,"
"ché la diritta via era smarrita"
"Ahi quanto a dir qual era cosa dura..."
)
Basta quindi scrivere il testo tra parenteri tonde, andando a capo quando se ne ha necessità, senza il bisogno di aggiungere virgole tra una riga e l'altra, in questo modo la stringa non conterrà nessun ritorno carrello e quando stampata a video sarà un'unica stringa continua.