Re: [問題] 請問raw string的意思

看板Python作者 (sbr)時間15年前 (2009/03/08 14:48), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/4 (看更多)
※ 引述《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
感謝 :D
03/09 12:51, 1F
文章代碼(AID): #19isfEEj (Python)
文章代碼(AID): #19isfEEj (Python)