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


94

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

Ответы:


100

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

print("\\")

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

print "\\"

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

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

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


10

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

print('\\')


4

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

>>> print(chr(92))
\
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.