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?

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 .


10

Ein Backslash muss mit einem anderen Backslash maskiert werden.

print('\\')


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))
\
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.