El if será false siempre porque comparas un string con un match object. Entiendo que la regex está bien, cambia el if:
if re.match(r'\[\d+\%\]', lines): ----- Pau Python..., what else? 2011/1/26 Tony Peña <emperor...@gmail.com> > hola por aqui de nuevo ahora con las dudas para numeros en expresiones > regulares > > result que quisiera coger los numeros que estan dentro de un fichero que > parseo en un formato > > [0%] > . > . > . > [25%] > . > . > . > [100%] > > y el codigo para probar me salta el print no coincido con el patron para > que funciones, lo probe tambien con re.search y tampoco > > for line in open(stdout, 'r').xreadlines(): > lines = line.strip('\r\n') > > if lines == re.match(r'\[\d+\%\]', lines): > print lines > else: > pass > > gracias por adelantado > > Tony > > _______________________________________________ > Python-es mailing list > Python-es@python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > >
_______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/