Python字符串中可以包含'\'吗?
我在PyCharm里用Python编程,每次我在字符串中写'\'时,它会提示后面的语句没有任何作用。比如:
有没有办法解决这个问题,让它正常工作呢?谢谢。
2 个回答
7
你需要对它们进行转义,才能把它们放进字符串里,比如:
>>>s='\\'
>>>print s
\
你也可以在字符串前面加上 r
(原始字符串)这个修饰符,这样可以更简单地包含它们,但注意不能以奇数个反斜杠结尾。你可以在文档中了解更多关于字符串字面量的信息。
13
你需要把反斜杠写两次:
'/-\\'
因为在Python字符串中,单个反斜杠有特殊的含义,它表示一个转义序列的开始。写两个反斜杠\\
,最终字符串里就会包含一个单独的反斜杠:
>>> print '/-\\'
/-\
如果反斜杠不是字符串中的最后一个字符,你也可以使用r''
这种原始字符串:
>>> print r'\-/'
\-/