Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
07 Июл 2023
2 мин
3601

Разделение строки с несколькими разделителями в Python

Иногда при работе со строками в Python возникает необходимость разделить их на части, используя несколько разделителей. Например, может потребоваться

Освойте 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-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Опрос для читателей: Какой язык программирования лучше? Узнайте результат после голосования

Добавить комментарий