#!/usr/bin/env python
'''Ejemplo del uso de expresiones regulares en Python.'''
__shell_usage__ = ''' Este es un programa de ejemplo. Busca en fichero HTML dado
como argumento, todas las marcas de html y las pone en minusculas y saca el
resultado por pantalla.'''
__version__ = 'Ejemplo de uso de expresiones regulares'
__author__='Arturo Suelves (arturosa@lycos.es)'
import os,sys
import string,re
def Mm(fentrada):
flectura=open(fentrada,'r')
f=flectura.read()
flectura.close()
coincidencias1=re.findall("[\n][^<]*[>]",f)
#Busca todas las marcas html desde el principio de la linea nueva al final
coincidencias2=re.findall("[<][^>]*[\n]",f)+
#Busca todas las marcas html desde el principio de la linea al final de la linea
coincidencias3=re.findall("[<].*[>]",f)
#Busca todas las marcas html que van en una linea
resultado=f
for i in coincidencias1:
busca=re.search(i,resultado)
if busca:
p1=busca.start()
p2=busca.end()
resultado1=resultado[:p1]
resultado2=resultado[p2:]
anadido=string.lower(f[p1:p2])
resultado=resultado1+anadido+resultado2
for i in coincidencias2:
busca=re.search(i,resultado)
if busca:
p1=busca.start()
p2=busca.end()
resultado1=resultado[:p1]
resultado2=resultado[p2:]
anadido=string.lower(f[p1:p2])
resultado=resultado1+anadido+resultado2
for i in coincidencias3:
busca=re.search(i,resultado)
if busca:
p1=busca.start()
p2=busca.end()
resultado1=resultado[:p1]
resultado2=resultado[p2:]
anadido=string.lower(f[p1:p2])
resultado=resultado1+anadido+resultado2
return resultado
if __name__ == '__main__':
if len(sys.argv) == 2:
if sys.argv[1] <> '':
print Mm(sys.argv[1])
Expresiones regulares.Convertir de MAYUSCULAS a minusculas
Suscribirse a:
Enviar comentarios (Atom)
ok
ResponderEliminar