Aca va el ejemplo con stringparser, obteniendo el resultado en un (ordered) dict o una lista. Fijate que sigue PEP3101 (el mismo que usas para generar un string), pero lo usa para parsear.<br><br>Hernan<br><br><br>example.py<br>
---------------<br><br>import stringparser<br><br>t = "Feb 20 23:27:11 ubuntu kernel: [1988916.899165] iptables: IN=eth0 OUT= MAC=00:00:00:00:00:00:00:" \<br>    "00:00:00:00:00:00:00 SRC=192.168.0.3 DST=192.168.0.1 LEN=60 TOS=0x10 PREC=0x00 TTL=64 ID=30541 " \<br>
    "DF PROTO=TCP SPT=60148 DPT=22 WINDOW=5840 RES=0x00 SYN URGP=0"<br><br>print('as dictionary:')<br>parser = stringparser.Parser('{_:s} IN={IN:s} {_:s} MAC={MAC:s} {_:s}')<br>result = parser(t)<br>
print(result)<br><br>print('as list:')<br>parser = stringparser.Parser('{_:s} IN={:s} {_:s} MAC={:s} {_:s}')<br>result = parser(t)<br>print(result)<br><br><br>$ python example.py<br>as dictionary:<br>OrderedDict([('IN', 'eth0'), ('MAC', '00:00:00:00:00:00:00:00:00:00:00:00:00:00')])<br>
as list:<br>['eth0', '00:00:00:00:00:00:00:00:00:00:00:00:00:00']<br><br><br><br><div class="gmail_extra"><br><br><div class="gmail_quote">2012/11/9 Jairo Trad <span dir="ltr"><<a href="mailto:frodobolsonxx@gmail.com" target="_blank">frodobolsonxx@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>Si supones que el orden de los parámetros es el mismo siempre, podes hacer algo así:<br><br><br><i><span></span>cadena = "<span>Feb</span> 20 23:27:11 <span>ubuntu</span> kernel: [1988916.899165] <span>iptables</span>: <span>IN</span>=eth0 <span>OUT</span>= <span>MAC</span>=00:00:00:00:00:00:00:00:00:00:00:00:00:00 <span>SRC</span>=192.168.0.3 <span>DST</span>=192.168.0.1 LEN=60 TOS=0x10 <span>PREC</span>=0x00 <span>TTL</span>=64 ID=30541 <span>DF</span> <span>PROTO</span>=<span>TCP</span> <span>SPT</span>=60148 <span>DPT</span>=22 <span>WINDOW</span>=5840 RES=0x00 <span>SYN</span> <span>URGP</span>=0"<br>

<br><span>netinfo</span> = {}<br><br><span>netinfo</span>["<span>MAC</span>"] = cadena[cadena.<span>find</span>('MAC')+3:cadena.<span>find</span>('SRC')-1]<br>
<span>netinfo</span>["<span>IN</span>"] = cadena[cadena.<span>find</span>('IN')+3:cadena.<span>find</span>('OUT')-1]<br><span></span><span></span></i><span></span><br>
<br>De todos modos esta es la solución mas rustica, deberías usar expresiones regulares, el simulador que te pasaron antes es fundamental. <br><br>Saludos, <span>Jairo</span><br><br>--<br><span>Jairo</span> <span>Trad</span><br>

<span>Ing</span>. en Computación - <span>FCEFyN</span> - <span>UNC</span>
<br>_______________________________________________<br>
pyar mailing list <a href="mailto:pyar@python.org.ar">pyar@python.org.ar</a><br>
<a href="http://listas.python.org.ar/listinfo/pyar" target="_blank">http://listas.python.org.ar/listinfo/pyar</a><br>
<br>
PyAr - Python Argentina - Sitio web: <a href="http://www.python.org.ar/" target="_blank">http://www.python.org.ar/</a><br>
<br>
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - <a href="http://www.usla.org.ar" target="_blank">http://www.usla.org.ar</a><br></blockquote></div><br></div>