Форум сайта python.su
3
Друзья, прошу помочь. Как сделать и почему не работает вариант ниже
s = "бла бла бла startDate: (2015, 3, 25, 1, 38, 30.0),бла бла бла time: 720L, бла бла бла startDate: (2014, 4, 26, 1, 38, 30.0),бла бла бла time: 500L, бла бла бла" pattern = re.compile('(startDate: \([\d]+, [\d]+, [\d]+).*(time: [\d]+)') string = re.findall(pattern, s)
[('startDate: (2015, 3, 25', 'time: 1720')]
[('startDate: (2015, 3, 25', 'time: 720') ('startDate: (2014, 4, 26', 'time: 500')]
Отредактировано zahar (Март 31, 2014 08:04:26)
Офлайн
3
Пока сделал так (заменил .* на |) Работает, но не то
s = "бла бла бла startDate: (2015, 3, 25, 1, 38, 30.0),бла бла бла time: 720L, бла бла бла startDate: (2014, 4, 26, 1, 38, 30.0),бла бла бла time: 500L, бла бла бла" pattern = re.compile('startDate: \([\d]+, [\d]+, [\d]+|time: [\d]+') string = re.findall(pattern, s)
['startDate: (2015, 3, 25', 'time: 720', 'startDate: (2014, 4, 26', 'time: 1720']
Отредактировано zahar (Март 31, 2014 08:49:56)
Офлайн
pattern = re.compile('(startDate: \(\d+, \d+, \d+).+?(time: \d+)')
Офлайн
3
Спасибо, то что надо. Думал уже все перебрал, а это упустил
Офлайн