python - 如何打印单个反斜杠?

标签 python escaping backslash

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


这个问题是关于生成一个包含单个反斜杠的字符串。这特别棘手,因为它不能用原始字符串完成。有关为什么这样的字符串用两个反斜杠表示的相关问题,请参阅 Why do backslashes appear twice? .要在其他字符串中包含文字反斜杠,请参阅 using backslash in python (not to escape) .

最佳答案

您需要在反斜杠前面加上一个反斜杠,是的,另一个反斜杠:

print("\\")

对于 Python 3 之前的版本:

print "\\"

\ 字符称为转义字符,它对后面的字符进行不同的解释。例如,n 本身就是一个字母,但是当你在它前面加上一个反斜杠时,它就变成了 \n,也就是 换行符字符。

您可能已经猜到,\ 也需要转义,因此它的功能不像转义字符。本质上,你必须……逃避逃避。

the Python 3 documentation for string literals .

关于python - 如何打印单个反斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19095796/

相关文章:

python - 递归搜索字典中包含子字符串的路径

Python,在处理它们之前删除它们

regex - 如何在grep中转义方括号内的方括号

html - 你如何在 Go 中转义原始 HTML?

mysql - 在存储过程中使用 LIKE 并同时转义注入(inject)

ios - Swift - 删除单个反斜杠

javascript - 转义字符串的正确方法

python - Django 分页适用于第一页,不适用于第二页

python - 如何查看 scipy 的版本

python - 基本的 Python 问题