2011-06-25 13 views

Respuesta

103

Uso repr:

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

Nota usted no recibe \s por un espacio. Espero que haya sido un error tipográfico ...

Pero si realmente quiere \s para espacios, usted puede hacer esto:

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

¿Es solamente desea imprimir la cadena de esa manera, o quieres que para ser la representación interna de la cadena ? Si es el último, créelo como raw string precedié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 expresiones regulares, y luego todavía tiene un significado muy diferente de lo que se está usando para.

-5

Otras respuestas se ven mejor. Además, creo que esto debería funcionar también. He añadido un '\' delante del otro '\' para escaparlos.

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

print a 
+2

Para mí, parece que no ha cambiado nada desde el código en la pregunta. – JoriO

Cuestiones relacionadas