2017-03-23 46 views
-1

至於我想,下面的工作應該逃避反斜槓,但我得到:在Python 3.4.5

Python 3.4.5 (default, Nov 9 2016, 16:24:59) 
[GCC 4.8.5 20150623 (Red Hat X.X.X-XX)] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> '\\' 
'\\' 
>>> '\' 
    File "<stdin>", line 1 
    '\' 
    ^
SyntaxError: EOL while scanning string literal 

我缺少的東西?我想要'\\'返回\

+2

爲什麼要這樣呢?您正在轉義報價,並且字符串缺少其結束報價。 –

+1

我不確定你在問什麼。 '\''是一個轉義引號,*不是*字符串的結尾。 –

+3

不要混淆表示與價值! ''\\''是生成該值的有效Python語法,所以這就是Python再次發出的回聲。如果它回顯''\'',並且您嘗試複製並粘貼,則會得到與您剛創建的完全相同的'SyntaxError'異常! –

回答

2

我期待'\\'返回\。

這樣做,如果你print它。

在交互式提示符下,它顯示repr以顯示它是一個帶有文字反斜槓的字符串。這是爲了調試。它會告訴你'\n',而不是打印一個空行。 print它並得到一個空白行。