Метод Python re.split()
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)
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)
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)
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)
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)
text = "a1b2c3"
# Используйте захватывающую группу, чтобы сохранить разделители
result = re.split(r'(\d)', text)
print(result)
Ожидаемый вывод:
['a', '1', 'b', '2', 'c', '3', '']
Другие расширения