作者sbrhsieh (sbr)
看板Python
标题Re: [问题] 请问raw string的意思
时间Sun Mar 8 14:48:43 2009
※ 引述《huge (huge)》之铭言:
: 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' '\\' ?
:
我想这是跟 parser 的设计有关。这不是个 bug(至少官方认为不是)。
Python Language Reference(
http://docs.python.org/reference/) 中
Lexical analysis
Literals
String literals
一节有提到:
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).
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.131.246
※ 编辑: sbrhsieh 来自: 218.173.131.246 (03/08 14:52)
1F:推 huge:感谢 :D 03/09 12:51