Junior — Middle
Was passiert mit dem Inhalt einer Zeichenkette in Python, wenn wir die Slicing-Operation verwenden, um sie zu verkürzen?
sobes.tech KI
Antwort von AI
In Python sind Strings unveränderlich (immutable). Wenn du eine Slicing-Operation an einer String durchführst, zum Beispiel s = s[:5], wird eine neue String erstellt, die den angegebenen Ausschnitt enthält, während die ursprüngliche String unverändert bleibt.
Das bedeutet, dass die Slicing-Operation die ursprüngliche String nicht ändert, sondern eine neue zurückgibt. Wenn du das Ergebnis wieder in die Variable zuweist, verweist diese auf die neue String.
Beispiel:
s = "Beispielstring"
s2 = s[:6] # 'Beispiel'
print(s) # 'Beispielstring'
print(s2) # 'Beispiel'
s = s[:6] # jetzt zeigt s auf eine neue String
print(s) # 'Beispiel'
Daher ändern Slices in Python die ursprüngliche String nicht, sondern erstellen neue Objekte.