1 / 1
Indice della lezione

Slicing

1. Che cos’è lo slicing

Lo slicing permette di estrarre una porzione di stringa. La sintassi stringa[inizio:fine] seleziona i caratteri dall'indice inizio fino a fine - 1.

word = "Strawberry"
print(word[0:5])   # 'Straw'

2. Slicing senza indice di inizio

Se si omette l'indice iniziale, Python parte automaticamente da 0.

fruit = "Banana"
print(fruit[:3])    # 'Ban'

3. Slicing senza indice di fine

Se si omette l'indice finale, Python continua fino alla fine della stringa.

name = "Carrot"
print(name[2:])     # 'rrot'

4. Slicing completo

Lo slicing completo restituisce una copia della stringa.

text = "Python"
print(text[:])      # 'Python'

5. Slicing con step

Sintassi: stringa[inizio:fine:step]. step controlla di quanto avanza l'indice ogni volta.

code = "ABCDEFG"
print(code[0:7:2])   # 'ACEG'

6. Step negativo per invertire una stringa

Usando step = -1 è possibile invertire rapidamente una stringa.

word = "Pizza"
print(word[::-1])   # 'azziP'

7. Slicing con indici negativi

Gli indici negativi permettono di contare le posizioni a partire dalla fine.

item = "Tomato"
print(item[-4:-1])   # 'mat'

8. Usare len() insieme allo slicing

È possibile estrarre le ultime N lettere usando len().

product = "Watermelon"
last3 = product[len(product)-3:]
print(last3)          # 'lon'

9. Slicing errati che NON danno errori

Uno slicing fuori dai limiti restituisce una stringa vuota se non ci sono caratteri nell'intervallo; non genera un errore in questo esempio.

s = "Hi"
print(s[5:10])    # '' (stringa vuota)

10. Concatenazione con l'operatore +

L'operatore + permette di unire due o più stringhe.

first = "Hello"
second = "World"
print(first + " " + second)   # 'Hello World'

11. Concatenazione con variabili

name = "Anna"
greeting = "Hi, " + name
print(greeting)

12. Concatenare usando f-string (metodo migliore)

user = "Sam"
print(f"Welcome, {user}!")

13. Usare la concatenazione insieme allo slicing

item = "Chocolate"
short = item[:5] + "..."
print(short)     # 'Choco...'

14. Ripetizione di stringhe con l'operatore *

Non è concatenazione, ma è un'operazione utile da conoscere.

print("na" * 3)   # 'nanana'

15. Unire parti di più stringhe per formare parole nuove

Esempio:

a = "spaghetti"
b = "gelato"
new_word = a[:4] + b[-3:]
print(new_word)   # 'spato'
← → per navigare F fullscreen