lettura facile

Stringhe in Python

Le stringhe in Python sono uno dei tipi di dati fondamentali del linguaggio di programmazione e sono usate per rappresentare una sequenza di caratteri.

Le stringhe sono oggetti che appartengono alla categoria delle sequenze, come le tuple e le liste, perché sono contenitori ordinati. Ogni carattere della stringa è associato a un numero indice che va da sinistra a destra. Quindi, il primo carattere ha indice 0, il secondo carattere ha indice 1, e via dicendo.
un esempio di stringa

Per creare una stringa in Python, devi inserire il testo tra due apici.

>>> stringa = 'Questa è una stringa'

In alternativa puoi inserire il testo anche tra due virgolette.

>>> stringa = "Questa è una stringa"

Il risultato finale è lo stesso.

Nota. Ricorda però di utilizzare lo stesso tipo di virgolette all'inizio e alla fine della stringa.

Se la stringa è molto lunga e occupa due o più righe del codice, devi usare tre virgolette o tre apici per racchiuderla.

>>> stringa = """Questa è una stringa
disposta su due righe del codice"""

Una volta creata, puoi verificare il tipo dell'oggetto tramite l'istruzione type()

>>> type(stringa)

Python ti risponde che l'oggetto appartiene alla classe "str" delle stringhe

<class 'str'>

In Python l'oggetto di tipo stringa ha diversi metodi utili che ti permettono di manipolare la stringa in vari modi, come ad esempio la concatenazione, la suddivisione e la ricerca di sottostringhe.

L'indicizzazione (o indexing)

L'indicizzazione (o indexing) ti permette di accedere a un singolo carattere della stringa devi indicare l'indice (posizione) del carattere tra due parentesi quadre.

>>> stringa = "Questa è una stringa"
>>> stringa[0]

Python legge il carattere con indice 0 ossia il primo carattere della stringa.

un esempio di stringa

In questo caso è il carattere "Q" ad avere indice 0.

Q

L'indicizzazione ti permette di leggere qualsiasi carattere della stringa.

Ad esempio, digita stringa[10]

>>> stringa[10]

Python restituisce il carattere che si trova nella posizione indice 10 della stringa ossia "n"

n

Nota. L'indicizzazione è comune a tutti gli oggetti che appartengono alla categoria delle sequenze, perché a sua volta quest'ultima fa parte della categoria degli oggetti iterabili. Tutti gli oggetti iterabili hanno la caratteristica di essere spacchettati (unpacking) in singoli elementi associati a delle etichette.

Il metodo index

Il metodo index trova la posizione nell'indice della prima occorrenza dell'elemento che gli passi come argomento.

Ad esempio, digita questo codice

>>> stringa = "Questa è una stringa"
>>> stringa.index('t')

In questo caso il metodo stringa.index('t') cerca la prima occorrenza del carattere 't' all'interno della stringa.

Lo trova nella posizione indice 4

4

In effetti il carattere 't' è il quinto carattere della stringa ovvero si trova nella posizione 4 dell'indice.

Nota. Ricorda che in Python gli indici iniziano da 0. Quindi il primo carattere della stringa ha indice 0, il secondo carattere ha indice 1, il terzo carattere ha indice 2, il quarto carattere ha indice 3, il quinto carattere ha indice 4, ecc.

La concatenazione

Per concatenare due stringhe puoi usare l'operatore "+"

Ad esempio, digita questo codice

>>> stringa1 = "Questo è"
>>> stringa2 = "un esempio"
>>> stringa = stringa1 + " " + stringa2

Il risultato è una stringa che contiene la sequenza di caratteri "Questo è un esempio".

Il metodo split

Il metodo split di permette di spezzare la stringa in più parti (sottostringhe).

Ad esempio, digita questo codice

>>> stringa = "Questa è una lista di parole"
>>> parole = stringa.split(" ")

Questo codice divide la stringa usando come carattere di separazione lo spazio in bianco " ".

In questo modo genera un array contenente le parole del testo

["Questa", "è", "una", "lista", "di", "parole"].

Il metodo find

Il metodo find ti permette di cercare una sottostringa nella stringa.

Questo metodo restituisce l'indice della prima occorrenza della sottostringa che trova all'interno della stringa principale.

Ad esempio, digita questo codice

>>> stringa = "Questa è una stringa di esempio"
>>> stringa.find("esempio")

In questo caso restituisce in output il numero 9, perché la sottostringa "esempio" inizia alla ventiquattresima posizione della stringa principale.

24

Lo slicing

Lo slicing ti consente di estrarre una sottostringa da una stringa.

Ad esempio, crea questa stringa e digita

>>> stringa = "Questa è una stringa di esempio"
>>> stringa[9:12]

Quando digiti stringa[9:12] l'interprete Python preleva la sottostringa che inizia nella posizione indice 9 della stringa fino alla posizione 12 (esclusa).

un esempio di indicizzazione

In questo caso Python estrae la sottostringa "una"

una

Questi sono solo alcuni esempi pratici di utilizzo delle stringhe nel linguaggio Python. Ne esistono molti altri.

Le stringhe sono molto versatili e puoi usarle per una vasta gamma di applicazioni.




Non hai risolto il tuo problema? Scrivi una domanda




FacebookTwitterLinkedinLinkedin