作者huge (huge)
看板Python
标题Re: [问题] 请问raw string的意思
时间Sun Mar 8 12:48:16 2009
※ 引述《ccnoire (温暖的被窝 >///<)》之铭言:
: ※ 引述《jeffreychen ()》之铭言:
: : 请问一下
: : python 的raw string notation代表的意思呢
: : 例如:
: : regular string raw string
: : "ab*" r"ab*"
: : "\\\\section" r"\\section"
: : "\\w+\\s+\\1" r"\w+\s+
: : 我不太了解这个r的意思,请知道的大大指导一下谢谢
: r"内容"
: 内容会被视为一般符号 不会被视为特殊符号
: 以你提供的第二个例子来说
: back slash \ 是个特殊符号
: 想要在string 中呈现一个 \
: 就要打两个 \\ 才会出现一个 \
: 但是如果用raw string 就可以只打一个噜
sorry..借用这个thread
小弟使用的版本为2.6,开发环境为Mac的Terminal
在使用raw string的过程中,我发现了个人认为有点怪的问题
print r'C:\Program Files\'会认为Syntax Error
如果打
print r'C:\Program Files\\' 则会印出 C:\Program Files\\
感觉在这个例子上..raw string似乎失去了原先设定的效用
不知道这算是个known issue,还是design rule?
如果想印出 c:\Program Files\这样的字串的话
看来也只能打
print r'c:\Program Files' '\\' ?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.142.81
※ 编辑: huge 来自: 59.120.142.81 (03/08 12:49)
1F:推 ykjiang:这个问题我也有发现... 03/08 13:07