Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 23, 2014 17:58:45

helpme
Зарегистрирован: 2014-06-23
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с парсером

Доброго времени суток, прошу помочь с парсером.
ТЗ: написать парсер, который будет считывать текстовый файл (.txt) находить строчку по ключевым словам, вычленять определенные значения и записывать их в файл.

Например.

есть текстовый документ “1.txt” с содержимым:

“блаблабла
нужная строка блаблабла нужное значение блаблабла нужное значени блабла
блаблабла”

и в этой НУЖНОЙ СТРОКЕ (которая находится по ключевым словам) вывести НУЖНЫЕ ЗНАЧЕНИЯ в другой текстовый документ 2.txt

Буду очень признателен! По идеи много времени не займет, а поможет очень сильно, потому что нет времени изучать язык.

Отредактировано helpme (Июнь 23, 2014 17:59:11)

Офлайн

#2 Июнь 23, 2014 18:32:53

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Помогите с парсером

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

Уточни, вот нашли мы искомую строку с ключевым словом, что потом надо делать? Как из строки выбрать определенное значение?



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#3 Июнь 23, 2014 19:54:24

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Помогите с парсером

helpme
потому что нет времени изучать язык
Если нет времени или желания, то обычно говорят так: “Вот файл, напишите мне пожалуйста парсер или просто вытащите значения, плачу столько….”.



Офлайн

#4 Июнь 23, 2014 23:47:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Помогите с парсером

helpme
и в этой НУЖНОЙ СТРОКЕ (которая находится по ключевым словам) вывести НУЖНЫЕ ЗНАЧЕНИЯ

>>> import re
>>> 
>>> key = r'^abc'
>>> pat = r'\d+'
>>> 
>>> s = 'abc 123 def 456 ghi'
>>> 
>>> if re.search(key, s):
...     print('Has key')
...     print(re.findall(pat, s))
... else:
...     print('Has no key')
... 
Has key
['123', '456']
>>>



Отредактировано py.user.next (Июнь 23, 2014 23:52:33)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version