Metodi delle Stringhe Flashcards
F-String o Formatted String Literal
Sistema di formattazione avanzata in cui valori, variabili o espressioni possono essere passati all’interno di parentesi graffe
Esempio:
> > > z = 5
f”Il quadrato di {z} è {z * z}”
‘Il quadrato di 5 è 25’
Metodi per Stringhe
Il tipo di dato stringa dispone di metodi propri per permettere di eseguire svariate azioni
Sintassi:
tipo_di_dato.nome_metodo(eventuali_parametri)
Metodo STARTWITH
Permette di controllare se una data stringa inizia con un determinato carattere o insieme di caratteri
Esempio:
> > > messaggio = “Fate il vostro gioco”
> > > messaggio.startswith(“Fate”)
True
Metodo ENDWITH
Permette di controllare se una data stringa finisca con un determinato carattere o insieme di caratteri
Esempio:
> > > messaggio = “Fate il vostro gioco”
> > > messaggio.endswith(“gioco”)
True
Metodi ISALNUM(), ISALPHA(), ISDECIMAL() e ISSPACE()
Metodi per verificare la tipologia di caratteri
- metodo isalnum(): solo caratteri alfanumerici
- metodo isalpha(): solo caratteri alfabetici
- metodo isdecimal(): solo numeri
- metodo isspace(): tutti i caratteri sono spazi bianchi
Esempio:
spam = “asd123”
eggs = “999”
bacon = “ “
monty = “poker “
> > > spam.isalnum()
True
spam.isalpha()
False
> > > eggs.isdecimal()
True
eggs.isalnum()
True
> > > monty.isspace()
False
bacon.isspace()
True
I metodi UPPER() e LOWER()
Permettono di ottenere la versione maiuscola o minuscola di una stringa
NOTA: Non modificano il contenuto
Esempio:
> > > name = “Alice”
> > > name.lower()
‘alice’
> > > name.upper()
‘ALICE’
il valore di name non è cambiato
»> name
‘Alice’
> > > name = name.upper()
il valore di name è ora stato cambiato
»> name
‘ALICE’
Metodo JOIN()
quando ci troviamo con una lista di stringhe e vogliamo unirle tra di loro per formare una nuova stringa risultante
Esempio:
> > > to_do = [“portare il cane a passeggio”, “finire di studiare”, “fare la spesa”, “lavare i panni”]
> > > ”, “.join(to_do)
‘portare il cane a passeggio, finire di studiare, fare la spesa, lavare i panni’
> > > da_fare = “oggi devo: “ + “, “.join(to_do)
> > > da_fare
‘oggi devo: portare il cane a passeggio, finire di studiare, fare la spesa, lavare i panni’
> > > da_fare = “\n”.join(to_do)
> > > print(da_fare)
portare il cane a passeggio
finire di studiare
fare la spesa
lavare i panni
Metodo SPLIT()
Possiamo dividere una stringa in una lista di stringhe, e dovremo passare come parametro il carattere che intendiamo usare come separatore
Esempio:
> > > citazione = “Nel mezzo del cammin di nostra vita…”
> > > citazione.split(“ “)
[‘Nel’, ‘mezzo’, ‘del’, ‘cammin’, ‘di’, ‘nostra’, ‘vita…’]
Metodo FORMAT()
Per formattare le stringhe possiamo utilizzare il metodo FORMAT() il quale sostituisce ogni posizione {} nella stringa con il valore corrispondente passato come parametro.
Esempio:
> > > colore1 = “blu”
colore2 = “verde”
s = “I miei colori preferiti sono {} e {}.”.format(colore1, colore2)
print(s)
output
I miei colori preferiti sono blu e verde.
Funzione LEN()
Permette di ottenere la lunghezza di una lista o una stringa
LISTA: numero elementi
STRINGA: numero caratteri
Esempio:
> > > my_str = “spam, eggs, bacon, spam”
my_list = [“spam”, “spam”, “spam”]
> > > len(my_str)
23
> > > len(my_list)
3
Operatori IN e NOT IN
Possiamo usare gli operatori IN e NOT IN per verificare se un elemento o un carattere sia presente in una lista o stringa
Esempio:
> > > my_list = [“spam”, “spam”, “spam”]
new_str = “happiness”
> > > “bacon” in my_list
False
“spam” in my_list
True
“eggs” not in my_list
True
> > > “k” not in new_str
True
“h” in new_str
True
String Slicing
Possiamo accedere ai caratteri di una stringa tramite indice, in modo da ottenere una porzione della stessa
Esempio
> > > alfa = “abcdefghijklm…”
> > > dots = alfa[-3:]
dots
‘…’
> > > alfa = alfa[:-3]
alfa
‘abcdefghijklm’
Stringhe e cicli for
Possiamo usare i cicli for assieme alle nostre stringhe
Esempio:
random_alnum = “dj1oi3u4nuqnoru01u3m3mdasd”
counter = 0
match = “d”
for char in random_alnum:
if char == match:
counter += 1
output = f”Ho trovato {counter} caratteri ‘{match}’ “
> > > output
“Ho trovato 3 caratteri ‘d’ “