84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
我想问的是输出x为什么是双斜杠,打印又是单斜杠。这是python学习手册上的一个例子。解释是python没有一个合法的转义编码识别出在'\'后的字符,它就会简单地在最终的字符串中保留反斜线。为什么保留反斜线多保留一条了呢,print又是怎么能正常显示呢
菜鸟一个,也没搜索到答案。还劳烦不介意幼稚的问题帮我解答,谢谢您了。
还有这个也不明白:
输出path为什么会是双斜杠
欢迎选择我的课程,让我们一起见证您的进步~~
phpstr()出来的值是给人看的,repr()出来的值是给python看的 在提示符后直接输入一个变量名`path`,结果跟`print repr(path)`是一样的 >>> path 'c:\\new\\test' >>> print repr(path) 'c:\\new\\test' >>> print path c:\new\test >>> print str(path) c:\new\test
php
str()出来的值是给人看的,repr()出来的值是给python看的 在提示符后直接输入一个变量名`path`,结果跟`print repr(path)`是一样的 >>> path 'c:\\new\\test' >>> print repr(path) 'c:\\new\\test' >>> print path c:\new\test >>> print str(path) c:\new\test
"\" 是Python 中的转义符号,用于打印一些特殊符号。例如,"\'" 表示单引号。
>>> s = 'hello\'world\'' >>> s "hello'world'"
当反斜杠"\" 和后面的字符无法组成有效的转义字符时,Python 就认为反斜杠本身需要作为字符保留在字符串中。在你给的例子中,\c和\p并不是合法的转义符号,所以保留反斜杠"\"。而反斜杠本身通过转义符号\\表示,所以Python 在字符串中成了双反斜杠。这样在打印时,可以输出正常的内容。
\c
\p
\\
>>> s = 'C:\py\code' >>> s 'C:\\py\\code' >>> print s C:\py\code
"\" 是Python 中的转义符号,用于打印一些特殊符号。
例如,"\'" 表示单引号。
当反斜杠"\" 和后面的字符无法组成有效的转义字符时,Python 就认为反斜杠本身需要作为字符保留在字符串中。
在你给的例子中,
\c
和\p
并不是合法的转义符号,所以保留反斜杠"\"。而反斜杠本身通过转义符号\\
表示,所以Python 在字符串中成了双反斜杠。这样在打印时,可以输出正常的内容。