Например на входе имеется строка вида:
'куча разных букв и цифр': ‘userID’, ‘created’: (2014, 1, 24, 8, 10, 21.0), ‘куча разных букв и цифр’ ‘userID’, ‘created’: (2014, 1, 26, 13, 15, 21.0) и тд
Задача: Нужна выцепить цифры после userID', ‘created’, userID уникален, а эти цифры преобразовать в дату и время (первые четыре -год, вторая -месяц, третья -день, далее четвертая час и пятая минуты, последняя не нужна, 2014.01.24 08:10).
Регуляркой эти данные получил в виде списка:
['2014', '1', '22', '3', '13', '2014', '1', '26', '6', '33', '2014', '1', '27', '6', '12', '2014', '1', '29', '6', '25']
но вижу что как то кривовато все, думаю можно иначе и проще, вот код
list = 'куча разных букв и цифр': 'userID', 'created': (2014, 1, 24, 8, 10, 21.0), 'куча разных букв и цифр' 'userID', 'created': (2014, 1, 26, 13, 15, 21.0) и тд' t = re.findall('[0-9]+', str(re.findall('\'userID\', \'created\': \([\d]+, [\d]+, [\d]+, [\d]+, [\d]+', str(list)))) print t
['2014', '1', '29', '6', '36', '2014', '2', '5', '5', '38'] ['2014', '1', '26', '4', '50'] ['2014', '1', '26', '4', '53', '2014', '1', '27', '3', '51', '2014', '1', '27', '4', '26', '2014', '1', '27', '5', '5'] ['2014', '1', '24', '9', '57']
['2014', '1', '26', '4', '50']
['2014', '1', '26', '4', '53', '2014', '1', '27', '3', '51', '2014', '1', '27', '4', '26', '2014', '1', '27', '5', '5']
Надеюсь понятно объяснил… если что дополню.
Заранее благодарен
ЗЫЖ Текст в квадратных скобках не отображается пришлось его заключить в теги хтмл
Значит регулярка не правильная, грю же дергайте целиком значение не надо его разбивать на компоненты для этого и нужен eval отдаем строку получаем объект tuple