Come estrarre una sottostringa in Python

Per estrarre una parte della stringa nel linguaggio Python utilizzo lo slicing.

stringa[posizione iniziale:posizione finale:passo]

Il primo parametro indica la posizione di partenza della sottostringa nella stringa. Il secondo parametro indica la posizione finale. Il passo è, invece, facoltativo. Indica ogni quanti caratteri applicare lo slicing.

    Esempi pratici

    Esempio 1

    Per estrarre i primi sei caratteri della stringa scrivo:

    nome="Andrea Minini"
    print(nome[0:6])

    Il risultato in output è il seguente:

    Andrea

    Lo slicing ha estratto la sottostringa che comincia in posizione 0, a partire da sinistra, e termina in posizione 6.

    Nello slicing lo 0 si può omettere. Quindi, scrivere [0:6] o scrivere [:6] è la stessa cosa.

    Esempio 2

    Per estrarre gli ultimi sei caratteri della stringa digito:

    nome="Andrea Minini"
    print(nome[-6:])

    Il risultato in output è il seguente:

    Minini

    In questo caso, lo slicing comincia dal sestultimo carattere, a partire da destra, e termina all'ultimo carattere.

    Quando c'è un meno davanti al valore del primo parametro, lo slicing prende come riferimento zero l'ultimo carattere della stringa.

    Esempio 3

    Per estrarre dalla stringa alfanumerica un carattere ogni due, digito:

    nome="Andrea Minini"
    print(nome[::2])

    Il risultato sullo schermo è

    Ade iii

    Il comando ha preso il primo carattere (A), saltato il secondo (n), selezionato il terzo (d), saltato quarto (r), selezionato il quinto (e), ecc.

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Le stringhe in Python

    Faq