原始字串以r開頭,可以在原始字串中放入任何字元,但不能以反斜線「\」結尾,用來防止反斜線轉義!
在普通字串中,反斜線「\」會轉義,在字串中通常不能直接加入的內容。
如:
>>>print("c:\nowhere")
>>c:
owhere
要輸出c:\nowhere,必須加反斜槓轉義。
>>> print("c:\\nowhere")
c:\nowhere
>>>
在這種情況下原始字串就派上用處了。原始字串不會把反斜線「\」當做特殊字元,它會把輸入的每個字元都按書寫格式輸出。原始字串以r開頭,可以在原始字串中放入任何字元。
>>> print("c:\users\administrator\desktop") #反斜線\會報錯。
syntaxerror: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \u******xx escape
>>> print("c:\\users\\administrator\\desktop") #使用\反斜線轉義
c:\users\administrator\desktop
>>> print(r"c:\users\administrator\desktop") #使用r原始字串更方便
c:\users\administrator\desktop
注意:
不能在原始字串結尾輸入反斜線,也就是原始字串結尾不能是反斜線「\」!!!
>>> print(r"c:\users\administrator\desktop\")
syntaxerror: eol while scanning string literal
>>> print(u"hello wolwd")
hello wolwd
>>>
unicode字串使用u字首,就像原始字串使用r一樣。
注意:在python3中,所有的字串都是unicode字串。
所以這個可以忽略吧。
長字串,原始字串和Unicode區別
1.長字串 如果需要寫乙個非常非常長的字串,它需要跨多行,那麼,可以使用三個引號代替普通 引號 print aaaaa bbbbbbbbbbb ccccccccccc aaaaa bbbbbbbbbbb ccccccccccc 也可以使用三個雙引號,如 like this 2.原始字串 原始字串對於...
python原始字串
那麼,我們如何設計程式來處理任意數量的時差?答案是 使用萬用字元 wildcard urlpatterns 正如我們之前提到過,乙個url模式就是乙個正規表示式。因此,這裡可以使用d 來匹配1個以上的數字。4urlpatterns patterns r time plus d hours ahead...
3 3原始字串
聽起來好像反斜槓是乙個好東西,但不妨試試列印c now string c now string c now print string c ow 列印結果並不是我們預期的,原因是 反斜槓 和後邊的字元 n 恰好構成了換行符 n 這時有朋友會說 用反斜槓來轉義反斜槓不就可以了嗎?不錯,可以這樣來做 st...