152RUSlGef
Март 4, 2013 11:37:44
Добрый день.
есть задача, отпарсить файл на входе
на входе огромный текст и читаем его построчно.
и есть стандартная строка r88888 | user| dd.mm.hhhh и.т.д
Причем (r88888) всегда разные числа
Как можно получить числа именно из (r88888)?
smoke853
Март 4, 2013 18:48:29
так например:
import re
s = 'r82356 | user1 | 13.12.2012 ....\n' \
'r22473 | user2 | 10.02.2013 ....\n'
print(re.findall(r'r\d{5}', s))
#Ответ: ['r82356', 'r22473']
152RUSlGef
Март 4, 2013 19:47:34
О спасибо!!!! Целый день втыкал, в регулярные выражения… Что-то тяжко они мне даются.
smoke853
Март 4, 2013 19:56:51
152RUSlGef, вот для новичков неплохой урок:
http://www.youtube.com/watch?v=RRbN9XJJnLgТакже рекомендую ознакомиться с книгой:
Дж.Фридл - Регулярные выражения, 3-е изд.
4kpt
Март 4, 2013 20:06:38
smoke853
Книга реально очень хорошая. Тоже рекомендую. Кроме того на обложке нарисована очень симпатичная сова :)
152RUSlGef
Март 4, 2013 20:42:41
Спасибо!!!! Надо читать. Займусь. Если еще, есть полезная инфа по Python, приму с огромной благодарностью!