← Вернуться к карте тем
Alterna · глава 36 · страница 36.3

Преобразование строк

Поскольку строка неизменяема, преобразование создаёт новую строку: через replace, join или накопление частей в списке.

Поскольку строка неизменяема, преобразование создаёт новую строку: через replace, join или накопление частей в списке.

суть и практика8 классЕГЭ №24
01

Как это устроено

Методы строки не меняют исходную строку. Каждый метод возвращает новую строку или список частей, который нужно сохранить или сразу передать дальше.

Нормализация. strip, lower и upper приводят вход к форме, удобной для сравнения.

Замена. replace работает слева направо и заменяет непересекающиеся фрагменты.

Разбиение. split создаёт список частей.

Сборка. separator.join(parts) соединяет только строки и помещает разделитель между ними.

02

Один пример в исполнении

Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.

split() без аргумента разделяет строку по последовательностям пробельных символов, табуляций и переводов строк; split(' ') считает каждый пробел отдельным разделителем и может дать пустые части. У replace(old, new, count) третий аргумент ограничивает число замен. При цепочке замен порядок влияет на итог, поэтому показывай промежуточное состояние в мини-трассе.

Карта алгоритмаЧитай слева направо, затем запускай код.
  1. 1Начало
  2. 2Получить исходную строку
  3. 3Убрать края и сменить регистр
  4. 4Заменить дефисы
  5. 5Вывести старую и новую строки
03

Запомнить

Синтаксис этой страницы
s.strip(chars=None)

Возвращает строку без заданных символов на краях; без аргумента удаляет пробельные символы.

s.lower() / s.upper()

Возвращают строку в нижнем или верхнем регистре.

s.replace(old, new, count=-1)

Заменяет непересекающиеся old; по умолчанию count = -1 означает без ограничения.

s.split(sep=None)

Разбивает строку на список частей; поведение без sep и с ' ' различается.

sep.join(parts)

Соединяет последовательность строк через sep; все элементы должны быть str.

''.join(parts)

Собирает части без разделителя.

input / print

Читают исходный текст и выводят преобразованный результат.