Автор оригинала: Python Examples.
Python Re.split () Функция
Функция Re.Split () расщепляет данную строку в вхождении указанного шаблона. Поиск шаблона происходит слева направо.
В этом руководстве мы узнаем, как использовать функцию Re.Split () с помощью примеров программ.
Синтаксис – Re.Split ()
Синтаксис функции Re.Split ()
re.split(pattern, string, maxsplit=0, flags=0)
где
шаблон | [Обязательно] Шаблон, который должен быть найден в строке. |
нить | [Обязательно] Строка, в которой должна быть найдена шаблон. |
maxsplit. | [Необязательно] Максимальный предел по количеству расщеплений Re.Split () должен делать. |
флаги | [Необязательно] Дополнительные флаги, такие как Re.ignorecase и т. Д. |
Возвращаемое значение
Функция возвращает объект списка.
Пример 1: Re.Split ()
В этом примере мы возьмем шаблон и строку; и разделить строку на каждом матче для шаблона в строке с использованием функции RE.SPLIT ().
Python Program
import re pattern = '-+' string = '2344------HELLO--WORLD' result = re.split(pattern, string) print(result)
Выход
['2344', 'HELLO', 'WORLD']
Пример 2: Re.Split () – Сплит строки по пространству
В этом примере мы возьмем строку и разбиваем ее с пространством в виде разделителя, используя функцию RE.SPLIT (). Шаблон \ S +
соответствует одному или нескольким соседним пространствам.
Python Program
import re pattern = '\s+' string = 'Today is a present' result = re.split(pattern, string) print(result)
Выход
['Today', 'is', 'a', 'present']
Пример 3: Re.Split () – Нет совпадений
Если для рисунка в строке нет совпадения, Re.Split () возвращает строку в виде единственного элемента в списке, возвращаемой.
Python Program
import re pattern = '\s+' string = 'HelloWorld' result = re.split(pattern, string) print(result)
Выход
['HelloWorld']
Пример 4: re.split () – максимальное количество расщеплений
Мы также можем ограничить максимальное количество расщеплений, выполненных функцией Re.Split ().
В этом примере мы разделяем строку на сопоставлениях шаблонов с использованием Re.Split (), но ограничить количество расщеплений, указав maxsplit
параметр.
Python Program
import re pattern = '\s+' string = 'Today is a present.' result = re.split(pattern, string, maxsplit=2) print(result)
Выход
['Today', 'is', 'a present.']
Выход содержит три элемента, потому что заданная строка разделена только на двух местах, как указано maxsplit
Отказ
Резюме
В этом учете примеров Python мы узнали, как использовать функцию Re.Split () для разделения данной строки на указанных сопоставлениях шаблонов, с помощью примеров программ.