Форум сайта python.su
0
Добрый вечер! Пишу парсер логов одной самописной программы, но никак не могу написать регулярное выражение.
Пример строки лога:
2015/05/27 05:46:36 Type.01 Описание действий с пробелами
В итоге хочу получить массив с
['2015/05/27', ‘05:46:36’, '', ‘Type.01’, ‘Описание действий с пробелами’]
Офлайн
253
s="2015/05/27 05:46:36 Type.01 Описание действий с пробелами" ss=s.split() ss[:3]+[" ".join(ss[3:])]
Офлайн
857
>>> 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', 'Описание действий с пробелами') >>>
Офлайн