Wie drucke ich einen einzelnen Backslash?

90

Wenn ich schreibe print('\')oder print("\")oder print("'\'"), druckt Python das Backslash- \Symbol nicht. Stattdessen werden Fehler für die ersten beiden und Drucke ''für die zweite. Was soll ich tun, um einen Backslash zu drucken?

Michael
quelle

Antworten:

95

Sie müssen Ihrem Backslash entkommen, indem Sie ihm einen weiteren Backslash voranstellen:

print("\\")

Und für Versionen vor Python 3:

print "\\"

Das \Zeichen wird als Escape-Zeichen bezeichnet, das das darauf folgende Zeichen unterschiedlich interpretiert. Zum Beispiel ist es nfür sich genommen einfach ein Buchstabe, aber wenn Sie ihm einen Backslash voranstellen, wird es zu \ndem Zeilenumbruchzeichen .

Wie Sie wahrscheinlich erraten können, muss \auch maskiert werden, damit es nicht wie ein Escape-Zeichen funktioniert. Sie müssen ... im Wesentlichen der Flucht entkommen.

Informationen zu Zeichenfolgenliteralen finden Sie in der Python 3-Dokumentation .

Eimer
quelle
10

Ein Backslash muss mit einem anderen Backslash maskiert werden.

print('\\')
Andy
quelle
4

du solltest ihm entkommen ... mit \

print('\\')
Lelloman
quelle
1

Eine hackige Methode zum Drucken eines Backslashs, bei der kein Escapezeichen erforderlich ist, besteht darin, den Zeichencode an Folgendes zu übergeben chr:

>>> print(chr(92))
\
Jean-François Fabre
quelle