Когда я пишу print('\')
или print("\")
или print("'\'")
, Python не печатает \
символ обратной косой черты . Вместо этого он выдает ошибки для первых двух и печатает ''
для вторых. Что мне делать, чтобы напечатать обратную косую черту?
Вам нужно избежать обратной косой черты, поставив перед ней, да, еще одну обратную косую черту:
print("\\")
И для версий до Python 3:
print "\\"
Этот \
символ называется escape-символом, который по-разному интерпретирует следующий за ним символ. Например, n
само по себе это просто буква, но когда вы ставите перед ней обратную косую черту, она становится \n
, что является символом новой строки .
Как вы, наверное, догадались, его \
также нужно экранировать, чтобы он не работал как escape-символ. По сути, ты должен ... сбежать от побега.
Обратная косая черта должна быть экранирована другой обратной косой чертой.
print('\\')
вы должны избежать этого ... с помощью \
print('\\')
Хакерский способ напечатать обратную косую черту, не требующий экранирования, - передать код символа в chr
:
>>> print(chr(92))
\