Рубрики
Без рубрики

Python re.split ()

Автор оригинала: 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 () для разделения данной строки на указанных сопоставлениях шаблонов, с помощью примеров программ.