RE: [Python-es] RE: Comprobar si una cadena tiene texto o números

Raydel Miranda Gomez rmiranda en estudiantes.uci.cu
Lun Mayo 5 13:40:10 CEST 2008


import re
pattern = re.compile("\d+(\.{1}\d+){0-1}")
 
cadena = "2342asdads1223"
cadena_1 = 12312
cadena_2 = 12.09
 
pattern.match(cadena), devuelve un objeto None, pues la expresion regular dicta:
 
\d+ --> uno a mas digitios
(\.{1}\d+){0-1} --> {0-1} lo que esta entre parentesis puede aparecer solo una vez, si aparece
dentro del paretesis:
(\.{1}\d+)  un punto  y 1 mas digitos.
 
 
por supuesto, las cadenas : cadena_1 y cadena_2, van a a matchear. Eso te ahorra el tedioso trabajo de iterar, si el numero es muy grande vas a consumir mucha mas memoria y tiempo. Esta solucion, tambien itera por supuesto, pero cuando python itera por nosotros lo hace mucho mas rapido.
 
 
 
 
----------------------------------------
Raydel Miranda Gómez
Universidad de las Ciencias Informáticas
Facultad de Software Libre
Desarrollador de Nova
Coordinador de la comunidad de Python

Despues de terminado el juego , el peon y el rey, regresan a la misma caja.
(proverbio italiano)

________________________________

De: python-es-bounces en aditel.org en nombre de Rafael Cantos
Enviado el: dom 04.05.2008 5:46
Para: python-es en aditel.org
Asunto: [Python-es] RE: Comprobar si una cadena tiene texto o números




Muchas gracias aNgel.

Saludos.

Rafa

¿Hay alguna forma de saber si una cadena, contiene texto o un número?
Puedes utilizar isdigit:>>> '1a2b3c'.isdigit()False>>> '123'.isdigit()TrueSaludos.-- > aNgel rEsendiz.!
_________________________________________________________________
Tecnología, moda, motor, viajes,...suscríbete a nuestros boletines para estar siempre a la última
Guapos y guapas, clips musicales y estrenos de cine. 

------------ próxima parte ------------
_______________________________________________
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