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.