[pyar] Parser almacena cadenas en diccionario

Pedro Jose Pezzarini jose2190 en gmail.com
Vie Nov 9 08:52:14 ART 2012


Bueno amigo, aca tenes 2 factores a tu favor.
1 que conoces tus valores te tope(IN, MAC)
2 que cada cadena, esta separada claramente por un espacio.

Lo que podes intentar es:

cadena = "mi cadena de datos"
datos = cadena.split()

Resultado:
datos[0] -> "mi"
datos[1] -> "cadena"
datos[2] -> "de"
datos[3] -> "datos"


o bien podes buscar la posicion de una cadena especifica:
datoPos = cadena.find("IN")

el metodo find del objeto cadena (string), te devuelve la posicion donde
fue encontrada la subcadena, si no la encuentra, devuelve -1.


Si necesitas mas ayuda o tenes dudas, no dudes en mandar otro mail.

Saludos!...


El 9 de noviembre de 2012 08:29, Alberto Benítez
<freestyle10 en gmail.com>escribió:

> 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/ab32cf7b/attachment.html>


More information about the pyar mailing list