当我写print('\')
or print("\")
orprint("'\'")
时,Python 不会打印反斜杠\
符号。相反,它为前两个错误并为第二个打印''
。我应该怎么做才能打印反斜杠?
问问题
261978 次
5 回答
117
你需要通过在它前面加上另一个反斜杠来逃避你的反斜杠:
print("\\")
对于 Python 3 之前的版本:
print "\\"
该\
字符称为转义字符,它对后面的字符进行不同的解释。例如,n
它本身只是一个字母,但是当你在它前面加上一个反斜杠时,它就变成了\n
,它是换行符。
正如您可能猜到的那样,\
它也需要转义,因此它不像转义字符那样起作用。你必须……从本质上逃离。
有关字符串文字,请参阅Python 3 文档。
于 2013-09-30T13:43:57.790 回答
13
反斜杠需要用另一个反斜杠转义。
print('\\')
于 2013-09-30T13:44:24.730 回答
10
打印不涉及转义的反斜杠的一种hacky方法是将其字符代码传递给chr
:
>>> print(chr(92))
\
于 2020-06-20T09:12:30.670 回答
7
您应该使用另一个反斜杠对其进行转义\
:
print('\\')
于 2013-09-30T13:43:32.790 回答
0
print(fr"\{''}")
或者这个怎么样
print(r"\ "[0])
于 2021-01-16T01:08:53.847 回答