Sobes.tech
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.