免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2349 | 回复: 8
打印 上一主题 下一主题

关于c:\的一个有趣的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-10 17:25 |只看该作者 |倒序浏览
>>> a=r'c:\'
  File "<stdin>", line 1
    a=r'c:\'
           ^
SyntaxError: EOL while scanning single-quoted string

a="""c:\""""才能结束,但是反应出来的是c:"

郁闷了,难道只能用a="c:\\"才能表达出c:\吗

论坛徽章:
0
2 [报告]
发表于 2008-08-10 17:37 |只看该作者
也就是说,是不是字符串最后是\,那么r字符串和"""字符串都不能用啊

论坛徽章:
0
3 [报告]
发表于 2008-08-10 17:57 |只看该作者
Python Reference Manual 说:

r"\" is not a valid string literal (even a raw string cannot end in an odd number of backslashes). Specifically, a raw string cannot end in a single backslash (since the backslash would escape the following quote character).

论坛徽章:
0
4 [报告]
发表于 2008-08-10 19:08 |只看该作者
受教了,多谢
看来还是看书不细啊

论坛徽章:
0
5 [报告]
发表于 2008-08-11 10:46 |只看该作者
不客气。

如果嫌写 "\\" 麻烦,可以先把它放在一个变量里。

bs='\\'

要用的时候再粘上去,

pth= r'c:\window\foo\bar'+bs

这里有个变态的做法:r'c:\windows\foo\bar\ '[:-1]

论坛徽章:
0
6 [报告]
发表于 2008-08-11 12:44 |只看该作者
嗯,现在我用的就是你说的第一种方法不过把bs换成了os.sep

另第二种方法是挺变态的

论坛徽章:
0
7 [报告]
发表于 2008-08-11 13:04 |只看该作者
原帖由 iscien 于 2008-8-11 12:44 发表
嗯,现在我用的就是你说的第一种方法不过把bs换成了os.sep


用 python 真郁闷。当你以为得到一个好想法时,却发现库里早就有了!

论坛徽章:
0
8 [报告]
发表于 2008-08-11 13:52 |只看该作者

回复 #7 retuor 的帖子

所有就要多发现哦。呵呵。多看看官方的docs,还有些新功能的说明

论坛徽章:
0
9 [报告]
发表于 2008-08-12 14:17 |只看该作者
嗯嗯。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP