funcion replace

joana salgado gomez joana_mendaro en hotmail.com
Jue Mayo 31 19:51:16 CEST 2007


   Gracias!!!

   Alguien sabria como hacer eso, es decir reemplazarlo por un entero en
   vez de por un stirng??
       ______________________________________________________________

     From:  "Diego Fabregat" <d.fabregat en gmail.com>
     Reply-To:  La lista de python en castellano <python-es en aditel.org>
     To:  "La lista de python en castellano" <python-es en aditel.org>
     Subject:  Re: [Python-es] funcion replace
     Date:  Thu, 31 May 2007 17:48:20 +0000
     >>
     >>    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
     >;-)

     >_______________________________________________
     >Python-es mailing list
     >Python-es en aditel.org
     >http://listas.aditel.org/listinfo/python-es
     _________________________________________________________________

   Coches nuevos, coches de ocasión, coches de Km 0 [1]Si piensas en
   cambiar de coche, MSN Motor.

References

   1. http://g.msn.com/8HMAESES/2746??PS=47575




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