2013-09-30 13 views

Antwort

57

Sie benötigen Backslash zu entkommen entkommen sollte es von der vorhergehenden mit, ja, ein weiterer Rückschlag:

print "\\" 

Der \ Charakter heißt ein Escape-Zeichen, das den Charakter anders interpretiert. Zum Beispiel ist n für sich selbst einfach ein Buchstabe, aber wenn Sie ihm einen Backslash voranstellen, wird es \n, welches das newline Zeichen ist.

Wie Sie wahrscheinlich vermuten können, muss \ auch maskiert werden, damit es nicht wie ein Escape-Zeichen funktioniert. Du musst ... der Flucht im Wesentlichen entkommen.

+4

In Python 3: 'print ('\\')' – phoenix

+0

Auch in Python 3 nicht sicher über Python 2 'print (r '\')' – Luke

+2

@Luke - [Falsch] (http://stackoverflow.com/questions/647769/why-cant-pythons-raw-string-literals-Ende mit einem einfachen Backslash. – TigerhawkT3

7

Ein Backslash muss mit einem anderen Backslash versehen werden.

print '\\' 
26

Ein weiterer Hinweis, wenn Sie versuchen, etwas komplizierter als nur ein Spiel zu erreichen, drucken, können Sie einen String als raw (mit und r vor ihm) erklären, und es wird als alle seine Zeichen drucken ist:

>>> s = r'\abc\def' 
>>> print s 
'\abc\def' 

Dies ist nützlich für reguläre Ausdrücke. Sie können more information in the docs finden.

+1

Funktioniert nicht beim Versuch, einen Backslash zu drucken: '>>> print '\' –

+2

@OmerDagan nein :-) weil es denkt, dass Sie das Zitat umgehen, um es in die Zeichenfolge aufzunehmen. –

2
Uses of escape character: 
>>> print "\\" 
op : \ 
print 'he\'s pythonic' 
op : he's pythonic 
"\" helps python to understand that in 'he\'s pythonic' , ['he's] not eol .. 
1

Versuchen:

>>> s = r'Tea\coffee' 
>>> s 
'Tea\\coffee' 
>>> print(s) 
Tea\coffee 
>>> print("\\") 
\ 
>>> len("\\") 
0

Dieses Problem mich so geärgert, dass ich tat:

string = Hallo Welt + "\ K" .strip ("K")

Hallo Welt \

+0

Wenn Sie die Antworten lesen, würden Sie feststellen, dass es bessere Lösungen als diese gibt. Nicht sicher, welchen Wert Sie gesehen haben, wenn Sie diese Antwort vier Jahre später hinzugefügt haben. – Bucket

Verwandte Themen