Mostrar caracteres especiales al utilizar la statement de impresión

Me gustaría mostrar los caracteres de escape cuando se utiliza la instrucción de impresión. P.ej

a = "Hello\tWorld\nHello World" print a Hello World Hello World 

Me gustaría mostrar: “Hola \ tWorld \ nHello \ sWorld”

Utilice repr :

 a = "Hello\tWorld\nHello World" print repr(a) # 'Hello\tWorld\nHello World' 

Tenga en cuenta que no obtiene \s para un espacio. Espero que haya sido un error tipográfico …?

Pero si realmente quieres \s para espacios, podrías hacer esto:

 print repr(a).replace(' ',r'\s') 

¿Desea simplemente imprimir la cadena de esa manera o desea que sea la representación interna de la cadena? Si es lo último, r"Hello\tWorld\nHello World" como una cadena en bruto prefijándolo con r : r"Hello\tWorld\nHello World" .

 >>> a = r"Hello\tWorld\nHello World" >>> a # in the interpreter, this calls repr() 'Hello\\tWorld\\nHello World' >>> print a Hello\tWorld\nHello World 

Además, \s no es un carácter de escape, excepto en las expresiones regulares, y aún así tiene un significado muy diferente al que lo está usando.

Otras respuestas se ven mejor. Además, creo que esto debería funcionar también. He añadido un ‘\’ enfrente del otro ‘\’ para escapar de ellos.

 a = "Hello\\tWorld\\nHello World" print a