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