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