Python中raw字符串
如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴?r?,表示這是一個?raw?字符串,里面的字符就不需要轉義了。例如:
r'\(~_~)/ \(~_~)/'
但是r'...'表示法不能表示多行字符串,也不能表示包含'和?"的字符串(為什么?)
問題:怎么理解“不能表示包含'和?"的字符串”這句話???
如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴?r?,表示這是一個?raw?字符串,里面的字符就不需要轉義了。例如:
r'\(~_~)/ \(~_~)/'
但是r'...'表示法不能表示多行字符串,也不能表示包含'和?"的字符串(為什么?)
問題:怎么理解“不能表示包含'和?"的字符串”這句話???
2017-01-13
舉報
2017-01-13
r'……' 是一個固定形式,如果在里面插入包含 'x' 和 ''x'' 這樣類型的字符串,會導致python解釋器對字符串錯誤理解
要想在raw里面任意插入?'x' 和 ''x'' 這樣類型的字符串,要用 r'''……''' 這樣的形式
2017-01-13
不能表示包含'和?"的字符串”的意思是說如果字符串是用引號‘’、或者雙引號“”表示的話,就不能用r來做前綴了