Problema con expreciones regulares
Jose Caballero
jcaballero.hep en gmail.com
Mar Jun 3 19:16:23 CEST 2008
Saludos,
da el error porque las líneas no ¨matchean¨ la expresión regular. En este
caso, patron.search(line) devuelve None, y cuando intentas llamar al método
group() de un objeto que es None, te sale ese error.
¿Estás seguro de que el patrón es correcto? Si es así, cambia la lógica del
programa para que llame a group() sólo cuando el patrón está realmente en el
texto.
Jose
2008/6/3 César García <celord en gmail.com>:
> Hola lista tengo el siguiente problema:
>
> Este es el código:
>
> import re
> archivo = open('chsLog','r')
>
> for linea in archivo.readlines():
>
> patron =
>
> re.compile(r'.*?(8\d{6}).*(\b[a-zA-Z]+\b).*(\b200\d{5})(\d{6})(\d{10})(\d{10})(\d{10})(\d{4})')
> #encontrado = patron.search(linea)
> print patron.search(linea).group(1)
>
> El archivo de estoy procesando viene asi:
>
> GP1676318 160305068908312
> 000105068908312 adfcelular
> 2007102315174100000001800000000148000000003200001
> 712021000161178
> GP1674224 160305068670106
> 000105068670106 asdcelular
> 2007102315202300000000040000000002000000000200001
> 712021000384981
> GP1630117 160305068717575
> 000105068717575 iasdelular
> 2007102315222600000001140000000107000000000700001
> 712021000311826
> GP1674177 160305068584046
> 000105068584046 isfselular
> 2007102315145600000000420000000015000000002700001
> 712021000437420
>
>
> --
>
> Pero me da este error:
>
> print patron.search(linea).group(1)
> AttributeError: 'NoneType' object has no attribute 'group'
>
> http://celord.blogspot.com/
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es