Как распечатать обратную косую черту с помощью Python?
Когда я пишу:
print '\'
или print "\"
или print "'\'"
Python не печатает мне символ обратной косой черты \
.
Что мне делать, чтобы получить ожидаемый результат?
Ответы
Ответ 1
Вам нужно избегать вашей обратной косой черты, предшествуя ей, да, еще одна обратная косая черта:
print "\\"
Символ \
называется escape-символом, который интерпретирует символ, следующий за ним по-разному. Например, n
сам по себе является просто буквой, но когда вы предшествуете ему обратным слэшем, он становится \n
, который является символом newline
.
Как вы можете догадаться, \
также необходимо экранировать, чтобы он не функционировал как escape-символ. Вы должны... избежать побега, по существу.
Ответ 2
Другой ключ, если вы пытаетесь выполнить что-то более сложное, чем просто распечатать люфт, вы можете объявить строку как raw
(с помощью и r
перед ней), и она напечатает все свои символы, как является:
>>> s = r'\abc\def'
>>> print s
'\abc\def'
Это полезно для регулярных выражений. Вы можете найти дополнительную информацию в документах.
Ответ 3
Обратная обратная косая черта должна быть экранирована с помощью другой обратной косой черты.
print '\\'
Ответ 4
Пытаться:
>>> s = r'Tea\coffee'
>>> s
'Tea\\coffee'
>>> print(s)
Tea\coffee
>>> print("\\")
\
>>> len("\\")
1
Ответ 5
вам следует избегать этого... с \
print '\\'
Ответ 6
Uses of escape character:
>>> print "\\"
output : \
print 'he\ pythonic'
output : he pythonic
"\" helps python to understand that in 'he\ pythonic' , ['he's] not eol ..
Ответ 7
Вы можете сделать это так:
backslash = "\\"
print(backslash)
\