Il giorno 22 novembre 2013 18:18, Roberto Preziusi <
roberto.prezi...@gmail.com> ha scritto:

> Ciao,
> avrei bisogno di effettuare il parsing di un file così composto:
>
> ...
>        address-set ABC_DEF {
>                     address ABC_PRO_1;
>                     address BCD_PRO_IP2;
>                     address AAA_ABC;
>                     address FFF_CHCD;
>                     ....
>        }
> ...
>
> All'interno dello stesso file ho altri campi "address-set" con altri nomi
> diversi da "ABD_DEF"
>
> Vorrei creare una lista con dentro tutti gli address del mio address-set
> address-list = ["ABC_PRO_1", "BCD_PRO_IP2", ... ]
>
> Qualcuno sa dirmi se ci sono librerie in python che fanno questo o se c'è
> un modo veloce x farlo ?
>
> Altra domanda:
> sarebbe piu' facile effettuare la stessa operazione se avessi la
> possibiltà di esportare questa conf in xml ?
>

beh, decisamente. Se esporti in xml puoi andare di lxml con gli xpath,
iteri sugli elementi che ti interessano e prendi i valori. Punto.

Altrimenti con la struttura che hai accennato, mi sa che il modo più
semplice è usare regular-expression riga per riga però ti devi mantenere un
minimo di stato (es. "sono dentro una struttura address-set", etc.)

ciao,
Marco
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a