[Python-es] Fallo con replace

Samuel de Ancos sdeancos en gmail.com
Vie Oct 10 19:15:25 CEST 2014


Buenas compañero :D

El problema es que replace no aplica sobre a:

>>> a='12045'
>>> b='3'
>>> a.replace('0','3')
'12345'
>>> a
'12045'
>>>

deberías hacer una asignación:

c = a.replace

>>> c = a.replace('0','3')
>>> c
'12345'
>>>



Saludos!!!


El 10 de octubre de 2014, 19:12, Juan M. Puertas <soft.sirius en gmail.com>
escribió:

>  Hola amigos. Tengo un extraño problema con "replace", resulta que en modo
> interactivo hago lo siguiente:
> >>> a='12045'
> >>> b='3'
> >>> a.replace('0','3')
> '12345'
>  Sin embargo, cuando hago esto mismo en un módulo py, sucede lo siguiente:
>
> import string
>
> a='12045'
> b='3'
> a.replace('0','3')
> print a
> ​Y el resultado es como si replace no hubiera hecho nada:
>  '12045'
> ​ Lo he probado en un ordenador con Ubuntu y en otro con Mint.​
>  ¿Os sucede a vosotros lo mismo?.
>  Gracias :-)
>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20141010/635a3b34/attachment.html>


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