Alterna · учебный материал

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

37.3: Преобразование строк. Короткая теория, один пример и пошаговая трасса Python.

Что в этом материале

Содержание и основные понятия

Поскольку строка неизменяема, преобразование создаёт новую строку: через replace, join или накопление частей в списке.
суть и практика
8 класс
ЕГЭ №24
01
Как это устроено
Методы строки не меняют исходную строку. Каждый метод возвращает новую строку или список частей, который нужно сохранить или сразу передать дальше.
Нормализация.
strip, lower и upper приводят вход к форме, удобной для сравнения.
Замена.
replace работает слева направо и заменяет непересекающиеся фрагменты.
Разбиение.
split создаёт список частей.
Сборка.
separator.join(parts) соединяет только строки и помещает разделитель между ними.
02
Один пример в исполнении
Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.
split()
без аргумента разделяет строку по последовательностям пробельных символов, табуляций и переводов строк;
split(' ')
считает каждый пробел отдельным разделителем и может дать пустые части. У
replace(old, new, count)
третий аргумент ограничивает число замен. При цепочке замен порядок влияет на итог, поэтому показывай промежуточное состояние в мини-трассе.
Карта алгоритма
Читай слева направо, затем запускай код.
1
Начало
2
Получить исходную строку
3
Убрать края и сменить регистр
4
Заменить дефисы
5
Вывести старую и новую строки
03
Запомнить
Сохрани результат метода: s.upper() сама по себе не меняет s.
Не вызывай join на списке: разделитель находится слева от .join.
Проверь порядок двух replace на строке, где новая подстрока похожа на следующую цель.
Синтаксис этой страницы
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
Читают исходный текст и выводят преобразованный результат.

Структурная карта учебников