当我写 print('\')
或 print("\")
或 print("'\'")
时, Python 不打印反斜杠 \
符号。相反,它为前两个错误并为第三个打印 ''
。我应该怎么做才能打印反斜杠?
这个问题是关于生成一个包含单个反斜杠的字符串。这特别棘手,因为它不能用原始字符串完成。有关为什么这样的字符串用两个反斜杠表示的相关问题,请参阅 Why do backslashes appear twice? .要在其他字符串中包含文字反斜杠,请参阅 using backslash in python (not to escape) .
最佳答案
您需要在反斜杠前面加上一个反斜杠,是的,另一个反斜杠:
print("\\")
对于 Python 3 之前的版本:
print "\\"
\
字符称为转义字符,它对后面的字符进行不同的解释。例如,n
本身就是一个字母,但是当你在它前面加上一个反斜杠时,它就变成了 \n
,也就是 换行符字符。
您可能已经猜到,\
也需要转义,因此它的功能不像转义字符。本质上,你必须……逃避逃避。
关于python - 如何打印单个反斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19095796/