Ответ
В Python строки являются неизменяемыми (immutable), поэтому при обрезке (срезе) создается новая строка, а исходная остается без изменений. Срез выполняется через синтаксис [start:end:step].
Пример:
original = "Hello, World!"
sliced = original[7:12] # "World"
print(original) # "Hello, World!" (не изменилась)
print(sliced) # "World"
Особенности:
- Если индекс выходит за границы, ошибки не будет — Python вернет максимально возможный срез.
- Отрицательные индексы отсчитываются с конца строки.
- Пропуск
start/endозначает начало/конец строки соответственно.