Re: [Python-es] Como escapo el backslash en un string?
Tienes toda la razón. Gracias. El 12 de abril de 2013 16:13, Carlos Zuniga carlos@gmail.com escribió: 2013/4/12 Diego Uribe Gamez diego.uribe.ga...@gmail.com: una ultima pregunta, como mantengo el formato como es y sin que codifique la cadena hexadecimal? '\x61\x74' 'at' si no que deje el strin como estaba, sin que lo pase a at: '\x61\x74' '\x61\x74' ?? Internamente son exactamente lo mismo. Lo que sale en la consola es simplemente la manera en que repr muestra la cadena. Si quieres que repr te muestre la representación hexadecimal de los caracteres tendrías que subclasear str: class mystr(str): ... def __repr__(self): ... return \\ + \\.join(hex(ord(i)) for i in str(self)) ... a= foo(at) a \0x61\0x74 Pero esto es más problemático ya que cosas como a.lower() te devolverían un str y no tu clase. ¿Qué es lo que quieres contener en tu variable exactamente? una cadena con un slash, una 'x', un 6, etc; o una cadena con una 'a' y una 't'? Saludos -- A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos de leer manuales. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Como escapo el backslash en un string?
Hola, quiero escapar el backslash en un string pero me sale un error o me salen dos, la idea es que quede así '\x' como hago? \\x '\\x' r'\x' '\\x' \x ValueError: invalid \x escape -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Como escapo el backslash en un string?
mírate la documentación sobre representación. No es lo mismo un objeto que su representación, incluyendo las strings. Por ejemplo, mira la documentación sobre la diferencia entre _str_ y __repr__ \\x '\\x' c = \\x print c \x El 12 de abril de 2013 12:53, Diego Uribe Gamez diego.uribe.ga...@gmail.com escribió: Hola, quiero escapar el backslash en un string pero me sale un error o me salen dos, la idea es que quede así '\x' como hago? \\x '\\x' r'\x' '\\x' \x ValueError: invalid \x escape -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Como escapo el backslash en un string?
Esto es lo q necestas? print hola\x ValueError: invalid \x escape print hola\\x hola\x El 12 de abril de 2013 12:53, Diego Uribe Gamez diego.uribe.ga...@gmail.com escribió: Hola, quiero escapar el backslash en un string pero me sale un error o me salen dos, la idea es que quede así '\x' como hago? \\x '\\x' r'\x' '\\x' \x ValueError: invalid \x escape -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Como escapo el backslash en un string?
si, el problema es que no es para un print y el string tiene que quedar así hola\x no asi hola\\x El 12 de abril de 2013 12:03, Enrique Nuñez enun...@gmail.com escribió: Esto es lo q necestas? print hola\x ValueError: invalid \x escape print hola\\x hola\x El 12 de abril de 2013 12:53, Diego Uribe Gamez diego.uribe.ga...@gmail.com escribió: Hola, quiero escapar el backslash en un string pero me sale un error o me salen dos, la idea es que quede así '\x' como hago? \\x '\\x' r'\x' '\\x' \x ValueError: invalid \x escape -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Como escapo el backslash en un string?
aqui, si lo cogio, pero igual la cosa es que en el código no lo tiene y tengo es que agregarlo: \x00 '\x00' \x + 00 ValueError: invalid \x escape El 12 de abril de 2013 12:22, Diego Uribe Gamez diego.uribe.ga...@gmail.com escribió: si, el problema es que no es para un print y el string tiene que quedar así hola\x no asi hola\\x El 12 de abril de 2013 12:03, Enrique Nuñez enun...@gmail.com escribió: Esto es lo q necestas? print hola\x ValueError: invalid \x escape print hola\\x hola\x El 12 de abril de 2013 12:53, Diego Uribe Gamez diego.uribe.ga...@gmail.com escribió: Hola, quiero escapar el backslash en un string pero me sale un error o me salen dos, la idea es que quede así '\x' como hago? \\x '\\x' r'\x' '\\x' \x ValueError: invalid \x escape -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Como escapo el backslash en un string?
Ya, saludos: \\x00.decode('string_escape') '\x00' El 12 de abril de 2013 12:33, Diego Uribe Gamez diego.uribe.ga...@gmail.com escribió: aqui, si lo cogio, pero igual la cosa es que en el código no lo tiene y tengo es que agregarlo: \x00 '\x00' \x + 00 ValueError: invalid \x escape El 12 de abril de 2013 12:22, Diego Uribe Gamez diego.uribe.ga...@gmail.com escribió: si, el problema es que no es para un print y el string tiene que quedar así hola\x no asi hola\\x El 12 de abril de 2013 12:03, Enrique Nuñez enun...@gmail.com escribió: Esto es lo q necestas? print hola\x ValueError: invalid \x escape print hola\\x hola\x El 12 de abril de 2013 12:53, Diego Uribe Gamez diego.uribe.ga...@gmail.com escribió: Hola, quiero escapar el backslash en un string pero me sale un error o me salen dos, la idea es que quede así '\x' como hago? \\x '\\x' r'\x' '\\x' \x ValueError: invalid \x escape -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Como escapo el backslash en un string?
2013/4/12 Diego Uribe Gamez diego.uribe.ga...@gmail.com Ya, saludos: \\x00.decode('string_escape') '\x00' Es eso lo mismo que usar '\x00' '\x00' Si lo que quieres es obtener la cadena \x00 entonces \\x00 es lo que quieres. Otra opción más fácil de usar es r\x00 que te devuelve el contenido raw sin escapar nada. len('\x00') 1 len('\\x00') 4 len(r'\x00') 4 r'\x00' == '\\x00' True '\x00' == chr(0) True Saludos -- A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos de leer manuales. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Como escapo el backslash en un string?
una ultima pregunta, como mantengo el formato como es y sin que codifique la cadena hexadecimal? '\x61\x74' 'at' si no que deje el strin como estaba, sin que lo pase a at: '\x61\x74' '\x61\x74' ?? El 12 de abril de 2013 13:36, Carlos Zuniga carlos@gmail.com escribió: 2013/4/12 Diego Uribe Gamez diego.uribe.ga...@gmail.com Ya, saludos: \\x00.decode('string_escape') '\x00' Es eso lo mismo que usar '\x00' '\x00' Si lo que quieres es obtener la cadena \x00 entonces \\x00 es lo que quieres. Otra opción más fácil de usar es r\x00 que te devuelve el contenido raw sin escapar nada. len('\x00') 1 len('\\x00') 4 len(r'\x00') 4 r'\x00' == '\\x00' True '\x00' == chr(0) True Saludos -- A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos de leer manuales. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/