[pyar] Parser almacena cadenas en diccionario
Hernan Grecco
hernan.grecco en gmail.com
Vie Nov 9 08:49:21 ART 2012
Hola,
Las regex son la forma mas poderosa, pero también la mas compleja de
escribir. Si vas a usarlas por primera vez, te recomiendo que uses algun
programa que te permita ver en tiempo real si la expression matchea o no
(Por ejemplo: http://regexpal.com/)
Una forma mas facil es simplemente partir la linea según los espacios y los
caracteres especiales (como =). Pero esto es muy sensible a errores.
Si querés algo entre medio, podes usar una librería que escribí y que te
permite usar el formato definido en PEP3101 para harcer parsing en lugar de
formating.
https://github.com/hgrecco/stringparser
Un abrazo,
Hernan
2012/11/9 Alberto Benítez <freestyle10 en gmail.com>
> Buenas,
>
> Estoy tratando de parsear lineas del log de ip tables, pongo un ejemplo
>
> 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
>
>
> Es posible parsear esta linea de manera que el diccionario quede por ejemplo
>
> IN -> eth0
>
> MAC -> 00:00:00:00:00:00:00:00:00:00:00:00:00:00
>
> He leído algo sobre expresiones regulares pero de entrada parece bastante complejo.
>
> Saludos
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20121109/a1d0e5b3/attachment.html>
More information about the pyar
mailing list