Как напечатать одинарную обратную косую черту?

94

Когда я пишу print('\')или print("\")или print("'\'"), Python не печатает \символ обратной косой черты . Вместо этого он выдает ошибки для первых двух и печатает ''для вторых. Что мне делать, чтобы напечатать обратную косую черту?

Майкл
источник

Ответы:

100

Вам нужно избежать обратной косой черты, поставив перед ней, да, еще одну обратную косую черту:

print("\\")

И для версий до Python 3:

print "\\"

Этот \символ называется escape-символом, который по-разному интерпретирует следующий за ним символ. Например, nсамо по себе это просто буква, но когда вы ставите перед ней обратную косую черту, она становится \n, что является символом новой строки .

Как вы, наверное, догадались, его \также нужно экранировать, чтобы он не работал как escape-символ. По сути, ты должен ... сбежать от побега.

См. Документацию Python 3 для строковых литералов .

Ведро
источник
10

Обратная косая черта должна быть экранирована другой обратной косой чертой.

print('\\')
Энди
источник
4

вы должны избежать этого ... с помощью \

print('\\')
лелломан
источник
4

Хакерский способ напечатать обратную косую черту, не требующий экранирования, - передать код символа в chr:

>>> print(chr(92))
\
Жан-Франсуа Фабр
источник