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
Gli indici positivi partono da sinistra: 0, 1, 2...
fruit = "Apple"
print(fruit[3]) # 'l'
Gli indici negativi partono dalla fine: -1, -2...
fruit = "Orange"
print(fruit[-1]) # ultimo carattere
print(fruit[-2]) # penultimo carattere
L'indice può essere contenuto in una variabile.
text = "Python"
i = 2
print(text[i]) # stampa 't'
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
La sintassi stringa[inizio:fine] estrae una porzione della stringa.
name = "Carrot"
print(name[1:4]) # 'arr'
len()len() restituisce il numero di caratteri della stringa.
greeting = "Hello"
print(len(greeting)) # 5
len() insieme all'indicizzazionePer trovare l'ultimo carattere si può usare l'indice len(stringa) - 1.
city = "Rome"
last_index = len(city) - 1
print(city[last_index])
for e indicizzazioneÈ possibile accedere a ogni carattere usando il suo indice.
word = "Bread"
for i in range(len(word)):
print(i, word[i])
len() e ultimo indicelen(stringa): numero di caratteri.len(stringa) - 1.s = "Milk"
print(len(s)) # 4
print(s[3]) # 'k'