Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 22, 2015 22:09:50

iLast
Зарегистрирован: 2015-06-22
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с регулярным выражением

Добрый вечер! Пишу парсер логов одной самописной программы, но никак не могу написать регулярное выражение.
Пример строки лога:
2015/05/27 05:46:36 Type.01 Описание действий с пробелами

В итоге хочу получить массив с
['2015/05/27', ‘05:46:36’, '', ‘Type.01’, ‘Описание действий с пробелами’]

Офлайн

#2 Июнь 22, 2015 22:15:47

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Проблема с регулярным выражением

s="2015/05/27 05:46:36 Type.01 Описание действий с пробелами"
ss=s.split()
ss[:3]+[" ".join(ss[3:])]



Офлайн

#3 Июнь 23, 2015 00:01:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Проблема с регулярным выражением

>>> import re
>>> 
>>> s = '2015/05/27 05:46:36 Type.01 Описание действий с пробелами'
>>> 
>>> pat = r'^(\S+) (\S+) (\S+) (.*)$'
>>> out = re.search(pat, s).groups()
>>> out
('2015/05/27', '05:46:36', 'Type.01', 'Описание действий с пробелами')
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version