python2.7转义问题,x='C:\py\code'
我想问的是输出x为什么是双斜杠,打印又是单斜杠。
这是python学习手册上的一个例子。解释是python没有一个合法的转义编码识别出在'\'后的字符,它就会简单地在最终的字符串中保留反斜线。为什么保留反斜线多保留一条了呢,print又是怎么能正常显示呢
菜鸟一个,也没搜索到答案。还劳烦不介意幼稚的问题帮我解答,谢谢您了。
还有这个也不明白:
输出path为什么会是双斜杠
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
"\" 是Python 中的转义符号,用于打印一些特殊符号。
例如,"\'" 表示单引号。
当反斜杠"\" 和后面的字符无法组成有效的转义字符时,Python 就认为反斜杠本身需要作为字符保留在字符串中。
在你给的例子中,
\c
和\p
并不是合法的转义符号,所以保留反斜杠"\"。而反斜杠本身通过转义符号\\
表示,所以Python 在字符串中成了双反斜杠。这样在打印时,可以输出正常的内容。