Discussion:
[Python-es] Fallo con replace
unknown
2014-10-10 17:12:06 UTC
Permalink
Hola amigos. Tengo un extraño problema con "replace", resulta que en modo
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 :-)
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20141010/6ffdc7ca/attachment.html>
unknown
2014-10-10 17:15:07 UTC
Permalink
Lo que dice el doctring de la función, te retorna una copia del string.

S.replace(old, new[, count]) -> string

Return a copy of string S with all occurrences of substring
old replaced by new. If the optional argument count is
given, only the first count occurrences are replaced.


On Fri, Oct 10, 2014 at 2:12 PM, Juan M. Puertas
Post by unknown
Hola amigos. Tengo un extraño problema con "replace", resulta que
a='12045'
b='3'
a.replace('0','3')
'12345'
import string
a='12045'
b='3'
a.replace('0','3')
print a
'12045'
? Lo he probado en un ordenador con Ubuntu y en otro con Mint.?
¿Os sucede a vosotros lo mismo?.
Gracias :-)
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20141010/2e7b0a96/attachment.html>
unknown
2014-10-10 17:15:25 UTC
Permalink
Buenas compañero :D
Post by unknown
a='12045'
b='3'
a.replace('0','3')
'12345'
Post by unknown
a
'12045'
deberías hacer una asignación:

c = a.replace
Post by unknown
c = a.replace('0','3')
c
'12345'
Saludos!!!


El 10 de octubre de 2014, 19:12, Juan M. Puertas <soft.sirius en gmail.com>
Post by unknown
Hola amigos. Tengo un extraño problema con "replace", resulta que en modo
a='12045'
b='3'
a.replace('0','3')
'12345'
import string
a='12045'
b='3'
a.replace('0','3')
print a
'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>
unknown
2014-10-10 17:20:43 UTC
Permalink
¡Eso era Samuel!.
El modo interactivo es ligerqamente diferente.
Muchas gracias :-)


El 10 de octubre de 2014, 19:15, Samuel de Ancos <sdeancos en gmail.com>
Post by unknown
Buenas compañero :D
Post by unknown
a='12045'
b='3'
a.replace('0','3')
'12345'
Post by unknown
a
'12045'
c = a.replace
Post by unknown
c = a.replace('0','3')
c
'12345'
Saludos!!!
El 10 de octubre de 2014, 19:12, Juan M. Puertas <soft.sirius en gmail.com>
Post by unknown
Hola amigos. Tengo un extraño problema con "replace", resulta que en
a='12045'
b='3'
a.replace('0','3')
'12345'
import string
a='12045'
b='3'
a.replace('0','3')
print a
'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/
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
*Nota: Por problemas con el e-mail. Puede que recibas de nuevo este mensaje
en un tiempo.*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20141010/2edfcda7/attachment.html>
unknown
2014-10-10 23:00:16 UTC
Permalink
no es diferente, lo que pasa es que no haces lo mismo en ambos casos, mira:

en el interprete cando haces a.replace('0','3') te lo imprime, pero en el
código de tu programa tu no le dices:
print a.replace('0','3'), por el contrario haces a.replace('0','3') y luego
imprimes a.
python hace lo mismo en ambos casos, tu código es diferente.

El 10 de octubre de 2014, 15:20, Juan M. Puertas <soft.sirius en gmail.com>
Post by unknown
¡Eso era Samuel!.
El modo interactivo es ligerqamente diferente.
Muchas gracias :-)
El 10 de octubre de 2014, 19:15, Samuel de Ancos <sdeancos en gmail.com>
Post by unknown
Buenas compañero :D
Post by unknown
a='12045'
b='3'
a.replace('0','3')
'12345'
Post by unknown
a
'12045'
c = a.replace
Post by unknown
c = a.replace('0','3')
c
'12345'
Saludos!!!
El 10 de octubre de 2014, 19:12, Juan M. Puertas <soft.sirius en gmail.com>
Post by unknown
Hola amigos. Tengo un extraño problema con "replace", resulta que en
a='12045'
b='3'
a.replace('0','3')
'12345'
import string
a='12045'
b='3'
a.replace('0','3')
print a
'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/
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
*Nota: Por problemas con el e-mail. Puede que recibas de nuevo este
mensaje en un tiempo.*
_______________________________________________
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/44b85f18/attachment.html>
unknown
2014-10-10 23:50:28 UTC
Permalink
Post by unknown
Post by unknown
a = 'esto'
a.upper()
'ESTO'
Post by unknown
Post by unknown
a
'esto'
*a.upper()* o *a.replace('', '')* en tu caso, sólo devuelven una copia del
objeto más la función que le has aplicado.

El modo interactivo no es diferente, *a.replace()* no hace nada sobre el
objeto *a*, por que *a* es inmutable.

Creo que lo que tú quieres hacer es esto:* a = a.replace("", "")*

Saludos
Post by unknown
en el interprete cando haces a.replace('0','3') te lo imprime, pero en el
print a.replace('0','3'), por el contrario haces a.replace('0','3') y
luego imprimes a.
python hace lo mismo en ambos casos, tu código es diferente.
El 10 de octubre de 2014, 15:20, Juan M. Puertas <soft.sirius en gmail.com>
Post by unknown
¡Eso era Samuel!.
El modo interactivo es ligerqamente diferente.
Muchas gracias :-)
El 10 de octubre de 2014, 19:15, Samuel de Ancos <sdeancos en gmail.com>
Buenas compañero :D
Post by unknown
a='12045'
b='3'
a.replace('0','3')
'12345'
Post by unknown
a
'12045'
c = a.replace
Post by unknown
c = a.replace('0','3')
c
'12345'
Saludos!!!
El 10 de octubre de 2014, 19:12, Juan M. Puertas <soft.sirius en gmail.com>
Post by unknown
Hola amigos. Tengo un extraño problema con "replace", resulta que en
a='12045'
b='3'
a.replace('0','3')
'12345'
import string
a='12045'
b='3'
a.replace('0','3')
print a
'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/
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
*Nota: Por problemas con el e-mail. Puede que recibas de nuevo este
mensaje en un tiempo.*
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
_______________________________________________
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/242b23ff/attachment.html>
unknown
2014-10-11 07:06:12 UTC
Permalink
Muchas gracias Flavio y Omar, es lo que quería decir respecto al modo
interactivo :-)

El 11 de octubre de 2014, 1:50, Omar Gutiérrez <omar.vpa en gmail.com>
Post by unknown
Post by unknown
Post by unknown
a = 'esto'
a.upper()
'ESTO'
Post by unknown
Post by unknown
a
'esto'
*a.upper()* o *a.replace('', '')* en tu caso, sólo devuelven una copia
del objeto más la función que le has aplicado.
El modo interactivo no es diferente, *a.replace()* no hace nada sobre el
objeto *a*, por que *a* es inmutable.
Creo que lo que tú quieres hacer es esto:* a = a.replace("", "")*
Saludos
Post by unknown
en el interprete cando haces a.replace('0','3') te lo imprime, pero en
print a.replace('0','3'), por el contrario haces a.replace('0','3') y
luego imprimes a.
python hace lo mismo en ambos casos, tu código es diferente.
El 10 de octubre de 2014, 15:20, Juan M. Puertas <soft.sirius en gmail.com>
Post by unknown
¡Eso era Samuel!.
El modo interactivo es ligerqamente diferente.
Muchas gracias :-)
El 10 de octubre de 2014, 19:15, Samuel de Ancos <sdeancos en gmail.com>
Buenas compañero :D
Post by unknown
a='12045'
b='3'
a.replace('0','3')
'12345'
Post by unknown
a
'12045'
c = a.replace
Post by unknown
c = a.replace('0','3')
c
'12345'
Saludos!!!
El 10 de octubre de 2014, 19:12, Juan M. Puertas <soft.sirius en gmail.com
Post by unknown
Hola amigos. Tengo un extraño problema con "replace", resulta que en
a='12045'
b='3'
a.replace('0','3')
'12345'
import string
a='12045'
b='3'
a.replace('0','3')
print a
'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/
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
*Nota: Por problemas con el e-mail. Puede que recibas de nuevo este
mensaje en un tiempo.*
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
*Nota: Por problemas con el e-mail. Puede que recibas de nuevo este mensaje
en un tiempo.*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20141011/0e9f6fac/attachment.html>
Loading...