Автор оригинала: 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 Пакет для разделения строки с использованием регулярных выражений.