Junior — Middle
Mi történik egy Python-sztring tartalmával, ha szeletelési műveletet használunk a rövidítésére?
sobes.tech MI
Válasz az MI-től
Pythonban a sztringek nem módosíthatóak (immutable). Amikor például s = s[:5]-öt végzel egy sztringen, akkor egy új sztring jön létre a megadott szelettel, míg a eredeti sztring változatlan marad.
Ez azt jelenti, hogy a szeletelés nem módosítja az eredeti sztringet, hanem egy újat ad vissza. Ha az eredményt visszaírjuk a változóba, akkor az az új sztringre fog hivatkozni.
Példa:
s = "Példa szöveg"
s2 = s[:6] # 'Példa '
print(s) # 'Példa szöveg'
print(s2) # 'Példa '
s = s[:6] # most s egy új szövegre mutat
print(s) # 'Példa '
Tehát a Python szeletek nem módosítják az eredeti szöveget, hanem új objektumokat hoznak létre.