Re: [問題] 請問raw string的意思
※ 引述《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)
推
03/09 12:51, , 1F
03/09 12:51, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章