<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">Il giorno 22 novembre 2013 18:18, Roberto Preziusi <span dir="ltr"><<a href="mailto:roberto.preziusi@gmail.com" target="_blank">roberto.preziusi@gmail.com</a>></span> ha scritto:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>Ciao,<br>avrei bisogno di effettuare il parsing di un file così composto:<br><br>...<br>
address-set ABC_DEF {<br> address ABC_PRO_1;<br> address BCD_PRO_IP2;<br>
address AAA_ABC;<br> address FFF_CHCD;<br> ....<br> } <br>...<br><br></div>All'interno dello stesso file ho altri campi "address-set" con altri nomi diversi da "ABD_DEF"<br>
<br></div>Vorrei creare una lista con dentro tutti gli address del mio address-set<br></div><div>address-list = ["ABC_PRO_1", "BCD_PRO_IP2", ... ]<br></div><div><br>Qualcuno sa dirmi se ci sono librerie in python che fanno questo o se c'è un modo veloce x farlo ?<br>
</div><br>Altra domanda: <br>sarebbe piu' facile effettuare la stessa operazione se avessi la possibiltà di esportare questa conf in xml ?<br></div></div></blockquote><div><br></div><div>beh, decisamente. Se esporti in xml puoi andare di lxml con gli xpath, iteri sugli elementi che ti interessano e prendi i valori. Punto.<br>
<br>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.)<br>
</div></div><br></div><div class="gmail_extra">ciao,<br></div><div class="gmail_extra">Marco<br></div></div>