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.


Torna alla home

Oppure esplora gli altri articoli sugli stessi argomenti:

#Python