玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容

Python2.7转义问题例如x='C:\py\code'如何操作

我想问的是输出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

"\" 是Python 中的转义符号,用于打印一些特殊符号。
例如,"\'" 表示单引号。

>>> s = 'hello\'world\''
>>> s
"hello'world'"

当反斜杠"\" 和后面的字符无法组成有效的转义字符时,Python 就认为反斜杠本身需要作为字符保留在字符串中。
在你给的例子中,\c\p并不是合法的转义符号,所以保留反斜杠"\"。而反斜杠本身通过转义符号\\表示,所以Python 在字符串中成了双反斜杠。这样在打印时,可以输出正常的内容。

>>> s = 'C:\py\code'
>>> s
'C:\\py\\code'
>>> print s
C:\py\code

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/wenda/wd18520.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年06月08日 - 00时04分21秒 发布自玩蛇网

我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules