Leer Cadenas

Jordi Funollet jordi.f en ati.es
Jue Mayo 11 15:45:08 CEST 2006


Arnau Sanchez dixit:
> Jordi Funollet wrote:
>  > Ca2CO3 48
>  > ¿48? ¿Eso es muy poco, no?
>
> y tanto, parece que sólo te está haciendo el O * 3 = 16 * 3 = 48
>
>  >>> import re
>  >>> cadena = "Ca2CO3"
>  >>> atomos = {"C":12,"H":1,"Ca":40,"O":16}
>  >>> componentes = re.findall("([A-Z][a-z]*)(\d*)", cadena)
>  >>> peso = 0
>  >>> for elemento, numero in componentes:
>
> ...    try: numero = int(numero)
> ...    except: numero = 1
> ...    peso += atomos[elemento] * numero

Calla, calla,... al pegar tu código me comí la indentación de la última línea 
y, claro, la saqué del 'for'.

> No estarás con alguna alpha de python? ;-)

No, la 'alpha' soy yo. :-)

-- 
##############################
### Jordi Funollet
### http://www.terraquis.net




Más información sobre la lista de distribución Python-es