2011-06-25 85 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