Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Иногда при работе со строками в Python возникает необходимость разделить их на части, используя несколько разделителей. Например, может потребоваться разделить строку на слова, где в качестве разделителей используются пробел, запятая или точка с запятой.
Рассмотрим пример строки:
s = "слово1, слово2; слово3 слово4"
Задача состоит в том, чтобы разделить эту строку на части по разделителям ,
и ;
. Итоговый результат должен быть представлен в виде списка, где каждый элемент — это отдельное слово из исходной строки.
Для решения данной задачи можно использовать регулярные выражения, которые представляют собой специальный синтаксис для работы со строками. Модуль для работы с регулярными выражениями в Python называется re
.
Регулярные выражения могут показаться сложными для новичков, но на самом деле они представляют собой мощный инструмент для работы со строками.
Итак, чтобы разделить строку с несколькими разделителями, можно использовать функцию split
из модуля re
. В качестве первого аргумента функция принимает шаблон, по которому будет происходить разделение строки, а второй аргумент — это сама строка. Шаблон представляет собой регулярное выражение.
Для данного примера регулярное выражение будет выглядеть так: [,;]\s
. Здесь запятая и точка с запятой обозначают разделители, а \s
обозначает пробел. Таким образом, строка будет разделена по запятой или точке с запятой, за которыми следует пробел.
В итоге, код для разделения строки будет выглядеть так:
import re s = "слово1, слово2; слово3 слово4" result = re.split('[,;]\s', s) print(result)
В результате выполнения этого кода будет получен следующий список:
['слово1', 'слово2', 'слово3 слово4']
Таким образом, с помощью регулярных выражений можно легко разделить строку по нескольким разделителям в Python.
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Добавить комментарий