我想问的是输出x为什么是双斜杠,打印又是单斜杠。
这是python学习手册上的一个例子。解释是python没有一个合法的转义编码识别出在'\'后的字符,它就会简单地在最终的字符串中保留反斜线。为什么保留反斜线多保留一条了呢,print又是怎么能正常显示呢
菜鸟一个,也没搜索到答案。还劳烦不介意幼稚的问题帮我解答,谢谢您了。
还有这个也不明白:
输出path为什么会是双斜杠
我想问的是输出x为什么是双斜杠,打印又是单斜杠。
这是python学习手册上的一个例子。解释是python没有一个合法的转义编码识别出在'\'后的字符,它就会简单地在最终的字符串中保留反斜线。为什么保留反斜线多保留一条了呢,print又是怎么能正常显示呢
菜鸟一个,也没搜索到答案。还劳烦不介意幼稚的问题帮我解答,谢谢您了。
还有这个也不明白:
输出path为什么会是双斜杠
"\" 是Python 中的转义符号,用于打印一些特殊符号。
例如,"\'" 表示单引号。
>>> s = 'hello\'world\''
>>> s
"hello'world'"
当反斜杠"\" 和后面的字符无法组成有效的转义字符时,Python 就认为反斜杠本身需要作为字符保留在字符串中。
在你给的例子中,\c
和\p
并不是合法的转义符号,所以保留反斜杠"\"。而反斜杠本身通过转义符号\\
表示,所以Python 在字符串中成了双反斜杠。这样在打印时,可以输出正常的内容。
>>> s = 'C:\py\code'
>>> s
'C:\\py\\code'
>>> print s
C:\py\code
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决