原始字串 Unicode

2021-07-25 14:39:20 字數 1183 閱讀 7842

原始字串以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...