From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 22 Nov 2002 11:45:38 +0300 From: =?KOI8-R?B?5dfHxc7JyiD3LiDoz9LPyM/Syc4=?= To: community@altlinux.ru Subject: Re: [Comm] =?KOI8-R?B?0NLPx9UgzsHEzyDOwSBweXRob24nxQ==?= Message-Id: <20021122114538.362937aa.horohorinev@mail.ru> In-Reply-To: <20021122081213.GA2519@sanja.is.com.ua> References: <20021122105520.387ca752.horohorinev@mail.ru> <20021122081213.GA2519@sanja.is.com.ua> X-Mailer: Sylpheed version 0.8.5 (GTK+ 1.2.10; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: On Fri, 22 Nov 2002 10:12:13 +0200 Sanja Byelkin wrote: > > Пытаюсь написать программу для анализа детализации разговоров по > > мобильному телефону. Строки разговоров имеют такой вид: > > > > 01.09.2002 13:11:34 79272272516 1 55 1 4.00 > > 0.00 4.00 > > 01.09.2002 13:39:27 79272909092 S 2 0 0 0.00 > > 0.00 0.00 > > > > (разница только в поле, где стоит 'S'). > > > > Но проблема в том, что кроме таблицы разговоров есть еще шапка > > документа. Если шапку вырезать"руками" и получившийся файл скормить > > программе - то все замечательно. Но хотелось бы чтобы программа сама > > умела распознавать формат строк, и начинать составлять статистику > > только для строк заданного формата. Возможно ли это? Как это сделать? > > > > P.S.: Язык програмирования python > > > > Заранее спасибо > > Вообще есть 2 варианта: > 1. Пропускать шапку и ловить ее конец (я думаю последняя строка шапки > фиксирована), после чего переключатся в режим анализа данных попутно > проверяя, что нет конца таблицы (я думаю он тоже не отличается > разнообразием). > 2. Проверять строку на соответствие шаблону данный и если соответствует > - обрабатывать (это я так бы делал на perl если надо сделать быстро (там > проверку можно совместить с разбором строки в одном операторе)). Для данной проблемы п.2 оказывается более универсальным (собсно я и спрашивал как его реализовать). Как откликнулись выше re мне в помощь. ;))) > Что проше делать на python или мождет там есть 3й удобный вариант - > судить вам (из нас двоих вы должно быть его знаете, я - нет :) Это моя первая программа на питоне :) -- Best regards, Genix. mailto: genix@sendmail.ru Registered Linux User #219993 http://saratov.lug.ru