Уведомления

Группа в Telegram: @pythonsu

#1 Март 4, 2013 11:37:44

152RUSlGef
Зарегистрирован: 2013-01-05
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг строки из файла.

Добрый день.

есть задача, отпарсить файл на входе
на входе огромный текст и читаем его построчно.

и есть стандартная строка r88888 | user| dd.mm.hhhh и.т.д
Причем (r88888) всегда разные числа

Как можно получить числа именно из (r88888)?

Офлайн

#2 Март 4, 2013 18:48:29

smoke853
Зарегистрирован: 2012-10-02
Сообщения: 123
Репутация: +  15  -
Профиль   Отправить e-mail  

Парсинг строки из файла.

так например:

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']

Отредактировано smoke853 (Март 4, 2013 18:53:32)

Офлайн

#3 Март 4, 2013 19:47:34

152RUSlGef
Зарегистрирован: 2013-01-05
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг строки из файла.

О спасибо!!!! Целый день втыкал, в регулярные выражения… Что-то тяжко они мне даются.

Офлайн

#4 Март 4, 2013 19:56:51

smoke853
Зарегистрирован: 2012-10-02
Сообщения: 123
Репутация: +  15  -
Профиль   Отправить e-mail  

Парсинг строки из файла.

152RUSlGef, вот для новичков неплохой урок:
http://www.youtube.com/watch?v=RRbN9XJJnLg

Также рекомендую ознакомиться с книгой:
Дж.Фридл - Регулярные выражения, 3-е изд.

Отредактировано smoke853 (Март 4, 2013 19:57:33)

Офлайн

#5 Март 4, 2013 20:06:38

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Парсинг строки из файла.

smoke853
Книга реально очень хорошая. Тоже рекомендую. Кроме того на обложке нарисована очень симпатичная сова :)



Офлайн

#6 Март 4, 2013 20:42:41

152RUSlGef
Зарегистрирован: 2013-01-05
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг строки из файла.

Спасибо!!!! Надо читать. Займусь. Если еще, есть полезная инфа по Python, приму с огромной благодарностью!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version