我想在使用打印語句時顯示轉義字符。例如。使用打印語句時顯示特殊字符
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
我會把它想顯示: 「你好\ t世界\ nHello \ sWorld」
我想在使用打印語句時顯示轉義字符。例如。使用打印語句時顯示特殊字符
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
我會把它想顯示: 「你好\ t世界\ nHello \ sWorld」
使用repr:
a = "Hello\tWorld\nHello World"
print repr(a)
# 'Hello\tWorld\nHello World'
說明你沒有得到\s
的空間。我希望這是一個錯字...?
但是,如果你確實想\s
的空間,你可以這樣做:
print repr(a).replace(' ',r'\s')
你只是要打印的字符串的方式,或者你想要的是字符串的內部表示?如果是後者,請將其創建爲raw string,前綴爲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
而且,\s
不是一個轉義字符,除非在正則表達式,然後它仍然有比你使用它的什麼一個非常不同的意義。
其他答案看起來更好。另外,我認爲這也應該起作用。我已經添加了一個「\」的另一個'\'來逃避它們。
a = "Hello\\tWorld\\nHello World"
print a
對我來說,看起來你沒有改變任何問題的代碼。 – JoriO