Páginas

viernes, 3 de julio de 2015

Python para Excel: Buscar un patron de texto en un rango de celdas

 
import re
from win32com import client

xl = client.Dispatch("Excel.Application")

reporte = xl.workbooks.open("C:/miReporte.xls")
for c in reporte.sheets(1).Range("G4:G117"):
    if re.search(r'HTM\d{13}', str(c.value)):
        c.offset(1,4).value = re.search(r'HTM\d{13}', str(c.value)).group()
        print re.search(r'HTM\d{13}', str(c.value)).group()
 
 
Que significa cada cosa: 
import re = Importo la libreria de expresiones regulares from win32com import client = de la libreria win32com =  importo el modulo client
xl = representa a la aplicacion de excel
reporte = es el reporte que vamos a abrir
re.search(r'HTM\d{13}', str(c.value)) = busca un patron de texto que comience con "HTM" seguido de 13 digitos

No hay comentarios:

Publicar un comentario