鱼C论坛

 找回密码
 立即注册

Python 字符串中反斜杠结尾问题

已有 494 次阅读2013-11-7 20:31 |个人分类:python学习

我们知道在大部分的语言中独有"\"这个符号用来转义,这种符号出现在字符串中,就会与其后面的字串然后转换成其他的特殊字符。这个是很有必要的,因为,不是所有的字符都能够用键盘打出来。所以需要这样一个转义字符。
 
自然如果你的确要输入"\",你可以使用\\来做到!
 
进而,就出现了一个很麻烦的事情,就是输入路径的时候,要用很多的双反斜杠,来隔开各个目录。
 
于是,出现了自然字符串表示法
a=r"xuyong\dfsd"
这个时候系统不会对"\"进行解析。
 
但是,仍然有一个麻烦,那就是就算是自然字符都还是不能以\结尾。
a=r"xuyong\quan\"
这种语法是错误的。有人说这个是python的bug。我们暂且不管是不是。 不过还真像是一个bug,因为既然你规定r指定的字符串不对\解析。这里显然是\跟"一起解析了。
不过真的不行,我们只能用另外一个办法:
a="xuyong\\yong\\"
a=r"xuyong\quan" +"\\"
这两种方法都是可以的。前者就干脆不用自然字符串模式,后者,是避开这种模式bug!

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-19 03:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部