[pyar] Parser almacena cadenas en diccionario

Jairo Trad frodobolsonxx en gmail.com
Vie Nov 9 10:12:27 ART 2012


Si supones que el orden de los parámetros es el mismo siempre, podes hacer
algo así:


*cadena = "Feb 20 23:27:11 ubuntu kernel: [1988916.899165] iptables: IN=eth0
OUT= MAC=00:00:00:00:00:00:00: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 DF PROTO=TCP SPT=60148 DPT=22
WINDOW=5840 RES=0x00 SYN URGP=0"

netinfo = {}

netinfo["MAC"] = cadena[cadena.find('MAC')+3:cadena.find('SRC')-1]
netinfo["IN"] = cadena[cadena.find('IN')+3:cadena.find('OUT')-1]
*

De todos modos esta es la solución mas rustica, deberías usar expresiones
regulares, el simulador que te pasaron antes es fundamental.

Saludos, Jairo

--
Jairo Trad
Ing. en Computación - FCEFyN - UNC
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20121109/35e22428/attachment.html>


More information about the pyar mailing list