Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> парсинг текстового файла 
:(
    Опции темы
cppGhost
Дата 24.3.2014, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.4.2013

Репутация: нет
Всего: нет



День добрый прошу помощи, а точнее прошу показать как надо мыслить, когда пишешь парсер на питоне. Я вот начал смотреть, открываем файл, читаем строку(и), если в начале строки было А, то значит дергаем оставшуюся часть строки, а если перед этим шла строка с В, то дергаем только начало строки. Но все это как  то сложно. Чуствую, что не хватает именно понимания питона. наверняка нужно думать по-другому. ну что-то в духе. взяли строки, разложили их так-то и так-то, разделили на значения и ключи, ищем все что между А и В и результат помещаем в новый файл. 
PM MAIL   Вверх
Romikgy
Дата 24.3.2014, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



примеры строк и более точно алгоритм.... 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
cppGhost
Дата 24.3.2014, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.4.2013

Репутация: нет
Всего: нет



ну тут я немного посмотрел еще и у меня сложилось впечатление, что проблема не в питоне, а просто в построении парсера у меня в голове. допустим имеем файл, где местами встречаются строки
Код

21.03.2005 11:45:12 c:\some_folder\some_app.exe
warning: some warning
err: error description and it code

то есть в логе полно и других строк. то есть нужно найти строку с датой и модулем, который вызвал лог. потом среди строчек найти err с определенным кодом. если бы я писал в лоб, то перебирал бы строки, если бы нашел похожую на дату, то считал ее точкой отсчета и затем до следующей даты искал бы err. но наверняка ведь можно легче, это же питон ))

Это сообщение отредактировал(а) cppGhost - 24.3.2014, 15:46
PM MAIL   Вверх
Romikgy
Дата 24.3.2014, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



можно использовать regexp и искать им, можно загрузить весь текст в строку и потом искать и дату и err , но проще и быстрее будет именно загрузка и по строкам парсить , будь то питон или С++ ...



--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
cppGhost
Дата 24.3.2014, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.4.2013

Репутация: нет
Всего: нет



Цитата

можно загрузить весь текст в строку и потом искать и дату и err

ну вот а как именно выделять эту пару?
PM MAIL   Вверх
Romikgy
Дата 24.3.2014, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



если использовать regexp то 
Код

\d{2}\.\d{2}\.\d{4} \d{2}\:\d{2}\:\d{2}(.*)err:
 юзать такой поиск



--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
cppGhost
Дата 24.3.2014, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.4.2013

Репутация: нет
Всего: нет



хм. вот это уже конкретная отсылка. буду пробовать, спасибо. вопрос не закрываю, так как наверняка возникнут вопросы
PM MAIL   Вверх
nojjra
Дата 29.3.2014, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 28.3.2014
Где: Ялта

Репутация: нет
Всего: нет



Читаю и пробую, у меня уже крышу сносит:)) Но я все равно изучу Питон и доберусь до того уровня реализации которого достигла в ПХП. спасибки:))
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0438 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.