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

Python Split String Regex

Автор оригинала: Python Examples.

Python – раскол строки по регулярному выражению

Вы можете разделить строку в Python с разделителем, определенным регулярным выражением.

В этом руководстве мы узнаем, как разделить строку регулярным разделителем выражения, используя Re Пакет Python.

Пример 1: Разделить строку по регулярному выражению

В этом примере мы возьмем строку с элементами/словами, разделенными комбинацией подчеркивания и запятой.

Итак, разделитель может быть __ , _, , , _ или ,, Отказ Регулярное выражение для покрытия этих разделителей – «[_] [_,] ' Отказ [_,] Указывает, что персонаж может соответствовать _ или , Отказ

Python Program

import re
#a string
str = '63__foo,,bar,_mango_,apple'
#split string into chunks
chunks = re.split('[_,][_,]',str)
#print chunks
print(chunks)

Выход

['63', 'foo', 'bar', 'mango', 'apple']

Пример 2: Сплит строки классом

Классы регулярного выражения – это те, которые охватывают группу персонажей. Мы будем использовать один из таких классов, \ D который соответствует любой десятичной цифре.

В этом примере мы также будем использовать + который соответствует одному или нескольким из предыдущего персонажа.

Регулярное выражение '\ D +' будет соответствовать одному или нескольким десятичным цифрам. В этом примере мы будем использовать это регулярное выражение, чтобы разделить строку в куски, которые разделены одной или несколькими десятичными цифрами.

Python Program

import re

#a string
str = 'foo635bar4125mango2apple21orange'
#split with regular expression
chunks = re.split('\d+',str)
print(chunks)

Выход

['foo', 'bar', 'mango', 'apple', 'orange']

Резюме

В этом руководстве Примеры питона Мы узнали, как Re Пакет для разделения строки с использованием регулярных выражений.