24. Изменение символов в строке с помощью срезов


Изменение символов в строке

Строки в Python являются неизменяемыми объектами, что означает, что вы не можете напрямую изменять отдельные символы внутри строки. Например, следующий код вызовет ошибку

TypeError: 'str' object does not support item assignment


Однако, вы можете создавать новые строки, заменяя или модифицируя существующие символы и сохранять результат в ту же переменную.

Рассмотрим два способа изменения строк.

Конкатенация строк и срезов

Вы можете объединять части строк, чтобы создать новую строку с нужными изменениями. Например:


Пояснения к коду
  1. Исходная строка: "selvertests"
  2. text[0] возвращает первый символ строки, то есть "s".
  3. "i" - это новый символ, который мы хотим вставить.
  4. text[2:] возвращает все символы, начиная с третьего и до конца строки, то есть "lvertests".
  5. Мы объединяем эти три части в новую строку: "s" + "i" + "lvertests", что дает в результате "silvertests".
  6. Полученная строка "silvertests" выводится на экран.

time 1000 ms
memory 256 Mb

Комментарий учителя