2012-07-04 2 views
-2

В следующей строке, как я могу написать регулярное выражение относительно времени. Выходные данные должны быть только временными метками.Формат времени ответа на питон от re

l1=May 30, 2012 at 8:13 AM Comment · 1Like Unlike · Bookmark Unbookmark 
l2=yesterday at 12:13 AM 2Comment Like Unlike · Bookmark Unbookmark 
l3=Two days ago at 01:18 AM Comment · 5Like Unlike · Bookmark Unbookmark 
l4=Two days ago at 15:54 PM Comment · Like Unlike · Bookmark Unbookmark 

EDIT

l5=Two days ago at 15:54:51 PM · Comment · Like Unlike · Bookmark Unbookmark 

Выход:

array1 = [May 30, 2012 at 8:13 AM ,yesterday at 12:13 AM ,Two days ago at 01:18 AM,Two days ago at 15:54 PM] 

array2=[Comment · 1Like Unlike · Bookmark Unbookmark,2Comment · Like Unlike · Bookmark Unbookmark,Comment · 5Like Unlike · Bookmark Unbookmark,Comment · Like Unlike · Bookmark Unbookmark] 

EDIT:

p_date = re.compile(r'(\d{1,2}[:]\d{1,2}) but i wasnt sure how to do it if the timestamp was also like 23:12:29 
+2

Недействительный Python. Пожалуйста, приложите немного усилий. –

+0

p_date = re.compile (r '(\ d {1,2} [:] \ d {1,2}), но я не был уверен, как это сделать, если отметка времени также была похожа на 23:12:29 – Rajeev

ответ

0

Вы можете разделить свой выход на "" , если ваш формат ввода согласован. Применение регулярных выражений для идентификации по-разному сформированных строк временной метки может быть тяжелой задачей.

+0

Нет не может быть разделен с. – Rajeev

2
>>> import re 
>>> pattern = r'l\d+=(.*?)·(.*)' 
>>> l1 = [] 
>>> l2 = [] 
>>> for line in s.split('\n'): 
    m = re.match(pattern, line) 
    if m: 
     l1.append(m.groups()[0]) 
     l2.append(m.groups()[1]) 


>>> l1 
['May 30, 2012 at 8:13 AM ', 'yesterday at 12:13 AM ', 'Two days ago at 01:18 AM ', 'Two days ago at 15:54 PM '] 
>>> l2 
[' Comment \xb7 1Like Unlike \xb7 Bookmark Unbookmark', ' 2Comment \xb7 Like Unlike \xb7 Bookmark Unbookmark', ' Comment \xb7 5Like Unlike \xb7 Bookmark Unbookmark', ' Comment \xb7 Like Unlike \xb7 Bookmark Unbookmark'] 
>>> 

РЕДАКТИРОВАТЬ: добавлена ​​согласование l1=, чтобы удалить его из сопоставления.

+0

Что делать, если у меня есть временные метки, например 23:31:39 ?? – Rajeev

+2

@ Rajeev: Вы действительно пробовали его решение? Почему вы недовольны этим? –

+0

Я действительно ответил, что я пробовал посмотрите на это .. – Rajeev

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