funcion replace

Diego Fabregat d.fabregat en gmail.com
Jue Mayo 31 19:48:20 CEST 2007


>
>    d={'palos': -5039, 'taza': -5055, 'litro': -5033}
>    s=['gr.','chorro','adios']
>    for x in s:
>                if x in d.keys():
>                 x=x.replace(x,d[x])
>                 print x
>
>    Como veis lo que quiero hacer es simple!!!Solo quiero reemplazar en
>    una lista los valores que salen, el valor de ellos que aparecen en un
>    diccionario.
>
>    El error que me da es el siguiente::
>
>    Traceback (most recent call last):
>      File "<pyshell#13>", line 3, in -toplevel-
>        x=x.replace(x,d[x])
>    TypeError: expected a character buffer object



Te está diciendo que el segundo argumento de replace debe ser de tipo
"character buffer object", por ejemplo una cadena. d[x] es de tipo entero
;-)
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


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