Imprimir la representación escapada de un str

¿Cómo imprimo la representación escapada de una cadena, por ejemplo, si tengo:

s = "String:\tA" 

Deseo dar salida:

 String:\tA 

en la pantalla en lugar de

 String: A 

La función equivalente en java es:

 String xy = org.apache.commons.lang.StringEscapeUtils.escapeJava(yourString); System.out.println(xy); 

de Apache Commons Lang

Related of "Imprimir la representación escapada de un str"

Desea codificar la cadena con el códec string_escape :

 print s.encode('string_escape') 

o puede usar la función repr() , que convertirá una cadena en su representación literal de python, incluidas las comillas :

 print repr(s) 

Demostración:

 >>> s = "String:\tA" >>> print s.encode('string_escape') String:\tA >>> print repr(s) 'String:\tA' 

En Python 3, estarías buscando el códec unicode_escape lugar:

 print(s.encode('unicode_escape')) 

que imprimirá un valor de bytes. Para convertirlo de nuevo en un valor Unicode, simplemente descodifíquelo desde ASCII:

 >>> s = "String:\tA" >>> print(s.encode('unicode_escape')) b'String:\\tA' >>> print(s.encode('unicode_escape').decode('ASCII')) String:\tA 

puedes usar repr :

 print repr(s) 

manifestación

 >>> s = "String:\tA" >>> print repr(s) 'String:\tA' 

Esto le dará las citas, pero puede cortarlas fácilmente:

 >>> print repr(s)[1:-1] String:\tA 

Dar print repr(string) un tiro

Como siempre, es fácil en python:

 print(repr(s)) 

print utiliza str , que procesa escapes. Quieres repr .

 >>> a = "Hello\tbye\n" >>> print str(a) Hello bye >>> print repr(a) 'Hello\tbye\n'