Метод Python re.split()

Модуль Python re


re.split()— это Pythonreиспользуемая в модуле дляразделения строк с помощью регулярных выраженийфункция.

Он разбивает строку по совпавшему шаблону и возвращает список.

Определения слов: split 是分割、 Split 的意思。


Базовый синтаксис и параметры

Формат синтаксиса

re.split(pattern, string, maxsplit=0, flags=0)

Описание параметра

  • pattern: Регулярное выражение, используемое для разделения
  • string: Строка, которую нужно разделить
  • maxsplit: Максимальное количество разделений, 0 означает без ограничений
  • flags: Флаги регулярного выражения

Описание функций

  • Возвращаемое значение: Возвращает список строк.

Примеры

Пример 1: Разделение по пробелу

Пример

import re

text = "Python Java JavaScript"

# Разделение по пробелу
result = re.split(r' ', text)

print(result)

Ожидаемый вывод:

['Python', 'Java', 'JavaScript']

Пример 2: Разделение по запятой (обработка нескольких разделителей)

Пример

import re

text = "apple,banana;orange|grape"

# Разделение по запятой, точке с запятой и вертикальной черте
result = re.split(r'[,;|]', text)

print(result)

Ожидаемый вывод:

['apple', 'banana', 'orange', 'grape']

Пример 3: Ограничение количества разделений

Пример

import re

text = "a:b:c:d:e"

# Разделить не более 2 раз
result = re.split(r':', text, maxsplit=2)

print(result)

Ожидаемый вывод:

['a', 'b', 'c:d:e']

Пример 4: Разделение по пробельным символам

Пример

import re

text = "Python\tJava\nC++\rRuby"

# Разделение по любому пробельному символу
result = re.split(r'\s+', text)

print(result)

Ожидаемый вывод:

['Python', 'Java', 'C++', 'Ruby']

Пример 5: Сохранение разделителей

Пример

import re

text = "a1b2c3"

# Используйте захватывающую группу, чтобы сохранить разделители
result = re.split(r'(\d)', text)

print(result)

Ожидаемый вывод:

['a', '1', 'b', '2', 'c', '3', '']

Модуль re в Python

Другие расширения