Python2.7转义问题例如x='C:\py\code'如何操作,python2.7py,我想问的是输出x为什么是
Python2.7转义问题例如x='C:\py\code'如何操作,python2.7py,我想问的是输出x为什么是
我想问的是输出x为什么是双斜杠,打印又是单斜杠。
这是python学习手册上的一个例子。解释是python没有一个合法的转义编码识别出在'\'后的字符,它就会简单地在最终的字符串中保留反斜线。为什么保留反斜线多保留一条了呢,print又是怎么能正常显示呢
菜鸟一个,也没搜索到答案。还劳烦不介意幼稚的问题帮我解答,谢谢您了。
还有这个也不明白:
输出path为什么会是双斜杠
phpstr()出来的值是给人看的,repr()出来的值是给python看的在提示符后直接输入一个变量名`path`,结果跟`print repr(path)`是一样的>>> path'c:\\new\\test'>>> print repr(path)'c:\\new\\test'>>> print pathc:\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 sC:\py\code
编橙之家文章,
相关内容
- 《learn python the hard way》这句话理解和翻译是什么,,翻
- 求Python celery原理大神帮解释,pythoncelery,什么是异步任
- Python判断编码不是很理解,python判断编码,pythondef is
- 问Python中open函数是一次性载入内存吗,pythonopen,背景:
- win7 64 python pip安装遇到问题求助,win7pip,我的python是2
- Python方法想知道某个变量是否存在如何求证,python求证
- 请问ubuntu安装命令sudo apt-get install python-pip报错解决方法
- Python第三方库文档什么方法学习最有效果,python第三方
- Flask应用分层MVC怎么分解比较好,flask分层mvc分解,当项
- Python关于gif动画图像生成与压缩的问题,,目前项目有一
评论关闭