1 / 1
Indice della lezione

Stringhe

1. Cosa significa indicizzare una stringa

Le stringhe sono sequenze di caratteri e ogni carattere ha una posizione (indice), a partire da 0.

word = "Banana"
print(word[0])   # primo carattere
print(word[1])   # secondo carattere

2. Indici positivi

Gli indici positivi partono da sinistra: 0, 1, 2...

fruit = "Apple"
print(fruit[3])  # 'l'

3. Indici negativi

Gli indici negativi partono dalla fine: -1, -2...

fruit = "Orange"
print(fruit[-1])   # ultimo carattere
print(fruit[-2])   # penultimo carattere

4. Accesso a caratteri tramite variabile indice

L'indice può essere contenuto in una variabile.

text = "Python"
i = 2
print(text[i])   # stampa 't'

5. Range di indicizzazione non valido

Un indice fuori dai limiti della stringa genera un IndexError. Questo esempio è da mostrare, non da eseguire durante la dimostrazione principale.

word = "Hi"
print(word[5])   # IndexError

6. Slicing di stringhe (cenno introduttivo)

La sintassi stringa[inizio:fine] estrae una porzione della stringa.

name = "Carrot"
print(name[1:4])   # 'arr'

7. Utilizzo della funzione len()

len() restituisce il numero di caratteri della stringa.

greeting = "Hello"
print(len(greeting))    # 5

8. Usare len() insieme all'indicizzazione

Per trovare l'ultimo carattere si può usare l'indice len(stringa) - 1.

city = "Rome"
last_index = len(city) - 1
print(city[last_index])

9. Scorrere una stringa con un ciclo for e indicizzazione

È possibile accedere a ogni carattere usando il suo indice.

word = "Bread"
for i in range(len(word)):
    print(i, word[i])

10. Differenza tra len() e ultimo indice

  • len(stringa): numero di caratteri.
  • Ultimo indice: len(stringa) - 1.
s = "Milk"
print(len(s))     # 4
print(s[3])       # 'k'
← → per navigare F fullscreen