Sobes.tech
Junior — Middle

Cosa succede con il contenuto di una stringa in Python se usiamo l'operazione di slicing per accorciarla?

sobes.tech AI

Risposta dell'AI

In Python, le stringhe sono immutabili (immutable). Quando si utilizza un'operazione di slicing su una stringa, ad esempio s = s[:5], viene creata una nuova stringa contenente il segmento specificato, mentre la stringa originale rimane invariata.

Ciò significa che l'operazione di slicing non modifica la stringa originale, ma restituisce una nuova stringa. Se si assegna il risultato di nuovo alla variabile, questa farà riferimento alla nuova stringa.

Esempio:

s = "Esempio di stringa"
s2 = s[:6]  # 'Esempio'
print(s)   # 'Esempio di stringa'
print(s2)  # 'Esempio'

s = s[:6]  # ora s punta a una nuova stringa
print(s)   # 'Esempio'

Pertanto, le slicing in Python non modificano la stringa originale, ma creano nuovi oggetti.