Comprobar si una cadena tiene texto o números

Marco Antonio Islas Cruz markuz en islascruz.org
Sab Mayo 3 17:05:36 CEST 2008


Utilizar isdigit te dira si la cadena en si es un numero real, pero si
es un flotante o tiene algun otro caracter diferente al rango 0-9
entonces devolvera false. Si lo qu ete interesa es saber si tiene
numeros o no, indiferentemente de si tiene otros caracteres podrias
usar alguna expresion regular o iterar sobre sus valores y buscar algun
caracter, u obtener solo los digitos:

>>> a = 'abc1def2ghi3'
>>> [k for k in a if k.isdigit()]
['1', '2', '3']
>>> 


Espero no estar entendiendo mal el asunto. a proposito, una cadena
siempre contiene texto :-).
On Sat, 2008-05-03 at 09:29 -0500, aNgel rEsendiz g. wrote:
> >  ¿Hay alguna forma de saber si una cadena, contiene texto o un número?
> 
>     Puedes utilizar isdigit:
> 
> >>> '1a2b3c'.isdigit()
> False
> >>> '123'.isdigit()
> True
> 
> Saludos.
-- 
<--Linux... Because I'm Free-->
Marco Antonio Islas Cruz
"Markuz"
Linux User #280229
markuz en islascruz.org
markuz en unixmexico.org
markuz en linuxpozarica.com
marco.islas en gmail.com
islacruz en yahoo.com
http://www.islascruz.org
http://sourceforge.net/projects/gpkg/
http://www.linuxpozarica.com
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL: <http://mail.python.org/pipermail/python-es/attachments/20080503/b284d484/attachment.pgp>
------------ 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