Re: [Python-es] Como escapo el backslash en un string?

2013-04-13 Por tema Diego Uribe Gamez
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?

2013-04-12 Por tema Diego Uribe Gamez
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?

2013-04-12 Por tema Jose Caballero
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?

2013-04-12 Por tema Enrique Nuñez
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?

2013-04-12 Por tema Diego Uribe Gamez
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?

2013-04-12 Por tema Diego Uribe Gamez
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?

2013-04-12 Por tema Diego Uribe Gamez
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-04-12 Por tema Carlos Zuniga
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?

2013-04-12 Por tema Diego Uribe Gamez
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/