105

当我写print('\')or print("\")orprint("'\'")时,Python 不会打印反斜杠\符号。相反,它为前两个错误并为第二个打印''。我应该怎么做才能打印反斜杠?

4

5 回答 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 回答