[Linuxtrent] Re: [OT] Problema di programmazione

  • From: Stefano Morandi <liste@xxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 12 Oct 2007 09:59:36 +0200

* _v_tiziano <tiziano.lattisi@xxxxxxxxx> [Fri, Oct 12, 2007 at 08:48:09AM 
+0200]:
>Il 11/10/07, Stefano Morandi<liste@xxxxxxxxxxxx> ha scritto:
>> Hola Trentini! :-)
>
>potresti portarti in una lista di dizionari, con qualcosa del tipo (in
>mancanza di indici, penso che sia obbligatorio leggerti tutto il
>file...):
>
>import re
>f = open('dati.txt', 'r')
>content = f.read()
>f.close()
>records = re.split('-----.*-----\n', content)
>listD = []
>for record in [r.split('\n') for r in records]:
>    listD.append(dict([f.split(':', 1) for f in record if f]))

Ovviamente mi sono dimenticato un "piccolo" dettaglio: l'esempio
riportato e' solo un... esempio :-)
Nella realta' i record sono ben piu' complessi e corposi (oltre il KByte
l'uno, fino a 7KByte), ma restano record testuali.
Quindi l'idea di construire un dizionario in memoria non e' praticabile
:-(

Sto cercando di capire, una volta elaborati i record grezzi, quale sia
la forma piu' funzionale alla loro memorizzazione e all'esecuzione delle
ricerche.

Tks
Ciao
-- 
Stefano Morandi  -  Linux user #147418
                    GPG key block: http://www.nephila.it/pgp
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: