Can'\';是否在Python字符串中?

Can'\';是否在Python字符串中?,python,string,pycharm,Python,String,Pycharm,我在PyCharm中用Python编程,每当我将“\”作为字符串写入时,它都表示以下语句不起任何作用。例如: 有没有办法解决这个问题并使其发挥作用? 谢谢。您需要将反斜杠加倍: '/-\\' >>> print '/-\\' /-\ 作为转义序列的开始,单个反斜杠在Python字符串中具有特殊意义。双精度\\将导致字符串包含一个反斜杠: '/-\\' >>> print '/-\\' /-\ 如果反斜杠不是字符串中的最后一个字符,也可以使用r''原始

我在PyCharm中用Python编程,每当我将“\”作为字符串写入时,它都表示以下语句不起任何作用。例如:

有没有办法解决这个问题并使其发挥作用?
谢谢。

您需要将反斜杠加倍:

'/-\\'
>>> print '/-\\'
/-\
作为转义序列的开始,单个反斜杠在Python字符串中具有特殊意义。双精度
\\
将导致字符串包含一个反斜杠:

'/-\\'
>>> print '/-\\'
/-\
如果反斜杠不是字符串中的最后一个字符,也可以使用
r''
原始字符串:

>>> print r'\-/'
\-/

您需要将它们替换为字符串,例如:

>>>s='\\'
>>>print s
\

您还可以在字符串前面使用
r
(原始字符串)修饰符轻松地包含它们,但它们不能以奇数个反斜杠结束。您可以阅读更多信息。

注意,在词典的第一行,您在这一行的末尾有一个错误?这是因为
`字符转义了它后面的
'。当我在控制台写'/-\\'时,它确实显示为'/-\',但当我运行程序并告诉它打印'A'列表时,它显示'/-\'。@user3422569:不要将表示与内容混淆。如果不使用
print
,只需在解释器中回显该值,就会调用
repr()
,并将该值显示为Python字符串文字,用于复制和粘贴。@user3422569:将
print a
print repr(a)
进行比较,看看是否确实有一个或两个反斜杠。