当我写:
print '\'
或print "\"
或print "'\'"
Python不会打印反斜杠\
符号。
我该怎么做才能获得预期的结果?
答案 0 :(得分:71)
你需要通过在前面加上反斜杠来逃避你的反斜杠,是的,另一个反斜杠:
print "\\"
\
字符称为转义字符,它以不同的方式解释跟随它的字符。例如,n
本身只是一个字母,但当您在其前面加上反斜杠时,它变为\n
,即newline
字符。
正如您可能猜到的那样,\
也需要进行转义,因此它不像转义字符那样起作用。你必须......逃避逃跑,基本上。
答案 1 :(得分:35)
另一个线索,如果你想要完成比打印反弹更复杂的事情,你可以将字符串声明为raw
(前面有r
并且它会打印出来它的所有字符都是:
>>> s = r'\abc\def'
>>> print s
'\abc\def'
这对正则表达式很有用。您可以找到more information in the docs。
答案 2 :(得分:7)
需要使用另一个反斜杠转义反斜杠。
print '\\'
答案 3 :(得分:5)
一种不加转义的反斜杠打印方法是将其字符代码传递给chr
:
>>> print(chr(92))
\
答案 4 :(得分:4)
尝试:
>>> s = r'Tea\coffee'
>>> s
'Tea\\coffee'
>>> print(s)
Tea\coffee
>>> print("\\")
\
>>> len("\\")
1
答案 5 :(得分:3)
你应该逃避它......用\
print '\\'
答案 6 :(得分:2)
Uses of escape character:
>>> print "\\"
output : \
print 'he\'s pythonic'
output : he's pythonic
"\" helps python to understand that in 'he\'s pythonic' , ['he's] not eol ..
答案 7 :(得分:1)
你可以这样做:
backslash = "\\"
print(backslash)
\
答案 8 :(得分:0)
你喜欢吗
print(fr"\{''}")
或者这个怎么样
print(r"\ "[0])