2015-03-18 3 views
0

Я хотел бы разделить строку, например:Как разбить строку на Python с использованием регулярных выражений

'JEBY VB /21/01 RG SPORT LTD 3802381001 - 21/01 COM BB3434345566778' 

с регулярным выражением и необходимостью вывода:

['JEBY VB', 'RG SPORT LTD', 'COM BB'] 
+0

Проблема в том, что я не очень хорошо знаком с регулярным выражением, поэтому у меня нет идеи, какое регулярное выражение нужно написать для получения результата. –

+0

Затем, пожалуйста, найдите учебник по регулярному выражению ([Python имеет один] (https://docs.python.org/2/howto/regex.html)) и начните учиться. Как бы то ни было, даже не ясно, каковы ваши правила разделения (всего два или более небуквенных символа подряд?) – jonrsharpe

ответ

1

Вы можете использовать регулярное выражение, которое сводит на нет все буквы и пробелы, что-то вроде:

re.split(r'(?i)\s*[^a-z ]+\s*', 'JEBY VB /21/01 RG SPORT LTD 3802381001 - 21/01 COM BB3434345566778') 

Но вам придется опустить пустые куски, если они есть.

+0

Спасибо, брат! это действительно работает для меня :) –

Смежные вопросы