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?
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 n
für sich genommen einfach ein Buchstabe, aber wenn Sie ihm einen Backslash voranstellen, wird es zu \n
dem 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 .
du solltest ihm entkommen ... mit \
print('\\')
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))
\