Re: [問題] 請問raw string的意思
※ 引述《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)
推
03/08 13:07, , 1F
03/08 13:07, 1F
討論串 (同標題文章)