2011-06-25 31 views

回答

103

使用repr

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

说明你没有得到\s的空间。我希望这是一个错字...?

但是,如果你确实想\s的空间,你可以这样做:

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

你只是要打印的字符串的方式,或者你想要的是字符串的内部表示?如果是后者,请将其创建为raw string,前缀为rr"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 

而且,\s不是一个转义字符,除非在正则表达式,然后它仍然有比你使用它的什么一个非常不同的意义。

-5

其他答案看起来更好。另外,我认为这也应该起作用。我已经添加了一个“\”的另一个'\'来逃避它们。

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

print a 
+2

对我来说,看起来你没有改变任何问题的代码。 – JoriO