Stringhe
Una stringa è una sequenza
Una stringa è una sequenza di caratteri a cui è possibile accedere, uno alla volta, con l’operatore parentesi quadre:
fruit = 'banana'letter = fruit[1]print(letter)letter = fruit[0]print(letter)Potrai utilizzare qualsiasi espressione, comprese variabili e operatori, come indice, ma il valore dell’indice dovrà essere un numero intero. Altrimenti otterrai:
letter = fruit[1.5]TypeError: string indices must be integers
Ottenere la lunghezza di una stringa usando len
len è una funzione che restituisce il numero di caratteri in una stringa:
fruit = 'banana'
len(fruit)
⇒ 6
Per ottenere l’ultima lettera di una stringa, potresti essere tentato di provare qualcosa del genere:
length = len(fruit)
last = fruit[length]
IndexError: string index out of range
Il motivo del messaggio d’errore è che non vi è alcuna lettera in “banana” con l’indice 6. Considerato che abbiamo iniziato a contare da zero, le sei lettere sono numerate da 0 a 5. Per ottenere l’ultimo carattere, dovrai sottrarre 1 a length:
last = fruit[length-1]
print(last)
⇒ a
In alternativa, puoi usare indici negativi, che partono a contare dalla fine della stringa. L’espressione fruit[-1] ci darà l’ultima lettera, fruit[-2] ci darà la penultima, e così via.
Scorrere una stringa con un ciclo
Molti calcoli comportano l’elaborazione di un carattere alla volta di una stringa.
Spesso cominciano dall’inizio, selezionano ciascun carattere a turno, fanno qualcosa e continuano fino alla fine. Questo modello di elaborazione è chiamato traversale.
Un modo per codificare uno scorrimento consiste nell’utilizzare un ciclo while:
index = 0
while index < len(fruit):
letter = fruit[index]
print(letter)
index = index + 1
La condizione del ciclo è
index < len(fruit), quindi quando index è uguale alla lunghezza della stringa, la condizione è falsa e il corpo del ciclo non viene più eseguito. L’ultimo carattere a cui si accede è quello con l’indice uguale a len(fruit)-1, che è l’ultimo carattere nella stringa.for char in fruit: print(char)Segmenti di stringhe
Il segmento di una stringa è chiamato slice. La selezione di un segmento è simile alla selezione di un carattere:
s = 'Monty Python'
print(s[0:5])
⇒ Monty
print(s[6:12])
⇒ Python
L’operatore restituisce la parte della stringa dal carattere indicato con il primo indice (incluso) al carattere indicato con il secondo indice (escluso). Se si omette il primo parametro (prima dei due punti), il segmento parte dall’inizio della stringa.
Se invece si omette il secondo, il segmento arriva alla fine della stringa:
fruit = 'banana'
fruit[:3]
⇒ ‘ban’
fruit[3:]
⇒ ‘ana’
fruit = 'banana' fruit[3:3][elementor-template id=”12586″]
[no_toc]
(198)
Altri articoli nella categoria "Lezioni di Informatica"
- Break-Even Point nel Franchising: Calcolo Avanzato, Automazione e Royalty (con Modelli in Python)
- Regressione lineare: esercizi progressivi dai minimi quadrati alla regressione multipla
- Microeconomia applicata: choke price, domanda esponenziale, segmentazione e prezzo ottimale – Parte 2
- Microeconomia applicata: choke price, prezzo di riserva massimo e prezzo ottimale
- Quanti Centri Ha una Figura Geometrica? Dal Baricentro al Pentagramma
- Microeconomia Computazionale: Come la Domanda di Mercato Emerge dai Comportamenti Individuali
- Legge di Benford e Data Quality nel Marketing: Guida, Formule ed Esercizi Python
- Microeconomia dell’AI: 6 esercizi matematici su costi, pricing, domanda ed elasticità
- Equazioni trascendenti: come risolverle con Python, dal punto fisso a Newton e Brent
- Equazioni Omogenee Esponenziali: Guida Pratica con Esercizi Svolti e Applicazioni