Metodi delle Stringhe Flashcards

1
Q

F-String o Formatted String Literal

A

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’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Metodi per Stringhe

A

Il tipo di dato stringa dispone di metodi propri per permettere di eseguire svariate azioni

Sintassi:

tipo_di_dato.nome_metodo(eventuali_parametri)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Metodo STARTWITH

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Metodo ENDWITH

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Metodi ISALNUM(), ISALPHA(), ISDECIMAL() e ISSPACE()

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

I metodi UPPER() e LOWER()

A

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’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Metodo JOIN()

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Metodo SPLIT()

A

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…’]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Metodo FORMAT()

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Funzione LEN()

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Operatori IN e NOT IN

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

String Slicing

A

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’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Stringhe e cicli for

A

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’ “

How well did you know this?
1
Not at all
2
3
4
5
Perfectly