如何打印一个反斜杠?

2024-04-16 23:22:50 发布

您现在位置:Python中文网/ 问答频道 /正文

当我写作的时候

print('\')print("\")print("'\'")

Python不打印反斜杠\符号。

我应该怎么做才能得到一个只有一个反斜杠字符的字符串?


Tags: 字符串符号字符print斜杠
3条回答

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

print("\\")

对于Python3之前的版本:

print "\\"

\字符称为转义字符,它以不同的方式解释后面的字符。例如,n本身只是一个字母,但是当您在它前面加上反斜杠时,它就变成了\n,这就是newline字符。

正如您可能猜到的,\还需要进行转义,这样它就不会像转义字符那样工作。你必须。。。从本质上说,逃避逃避。

the Python 3 documentation for string literals

反斜杠需要用另一个反斜杠转义。

print('\\')

如果您试图完成比仅打印间隙更复杂的任务,可以通过在字符串前面添加一个r来声明字符串为原始字符串,它将按原样打印其所有字符:

>>> s = r'\abc\def'
>>> print(s)
'\abc\def'

这对正则表达式很有用。

请注意,原始字符串不能用反斜杠结束。你可以找到more information in the docs

相关问题 更多 >