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