Разбиение строки
Разбиение строки — это получение отдельных частей строки, например слов, по указанному разделителю. Так из строки с текстом "красный,зелёный,синий" можно получить три отдельных элемента.
Разделителем называют символ или последовательность символов, отделяющих одну часть от другой: пробел, запятую, точку с запятой или знак |. Например, при разбиении строки "Анна;Борис;Вера" по разделителю ";" получаются части "Анна", "Борис" и "Вера".
Как выполняется разбиение
Алгоритм просматривает строку слева направо, находит очередной разделитель и выделяет фрагмент между предыдущей границей и найденным разделителем. После последнего разделителя выделяется оставшийся фрагмент. Сам разделитель обычно в результат не входит.
text = "север,юг,запад" parts = text.split(",") print(parts)
После выполнения split(",") переменная parts содержит список ['север', 'юг', 'запад']. Если разделитель встречается два раза подряд, между ними образуется пустая часть: строка "а,,б" при разбиении по запятой даст ['а', '', 'б']. Поэтому при решении задачи важно учитывать возможные пустые фрагменты.
Строка "10 25 7", разделитель — пробел. Результат разбиения: "10", "25", "7". Если затем нужны числа, каждую полученную часть преобразуют из текста в число.
Разбиение не изменяет отдельные фрагменты и не объединяет их заново. Замена фрагмента строки ищет часть текста и подставляет вместо неё другую, а разбиение превращает одну строку в набор частей.
Что получится при разбиении строки "a-b-c" по разделителю "-"?
Главное
- Разбиение строки выделяет части между разделителями и обычно возвращает список или массив.
- Разделителем может быть один символ или последовательность символов; одинаковые разделители подряд могут создать пустую часть.
- Операцию разбиения часто применяют в обработке строк после изучения строки.