Contar digitos en un string

Arnau Sanchez pyarnau en gmail.com
Mar Dic 16 23:33:28 CET 2008


lasizoillo escribió:

>> ¿Como podría hacer para contar el número de digitos ( números ) en una
>> cadena de texto?
> 
> In [1]: a = "asdfsadf234dfs234sdf45345"
> 
> In [2]: len([x for x in a if x.isdigit()])
> Out[2]: 11

Correcto, pero se crea una lista intermedia que usa memoria sin necesidad.

Una alternativa es usar generadores:

 >>> sum(1 for c in a if c.isdigit())
11


-- 
Web: http://www.arnau-sanchez.com
_______________________________________________
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