python字符串學習之一

1、字符串常量:

單引號:'spa''m'

雙引號:''spa'm''

三引號:'''xxxxxyyyyzzzznnnn'''

注意:(1)單引號和雙引號的字符串都是一樣的,是可以互換。因爲,可以不使用反斜槓轉義字符實現一個字符串中包含其餘種類的引號

(2)python自動在任意的表達式中合併相鄰的字符串常量

(3)在字符串之間增加逗號會創建一個元組,而不是一個字符串

2、轉義序列:

(1) \反斜槓用來引入特殊的字節編碼

(2) 字符串常量中字符\,以及在它後面的一個或多個字符,在最終的字符串對象中會被一個單個字符所替代,這個字符通過轉義序列定義一個二進制

wKioL1jV3mGgmceJAAA7RtKb3_Y843.png-wh_50

(3)字符串反斜槓字符:

\newline忽視連續
\\保留\
\'保留'
\''保留''
\a響鈴
\b倒退
\f換頁
\n換行
\r返回
\t水平製表符
\v垂直製表符
\N{id}Unicode數據庫ID
\uhhhhUnicode16位的16進制
\UhhhhhhhhUnicode32位的16進制
\xhh16進制
\ooo8進制
\oNULL(不是字符串結尾)
\other不轉義

(4)一些轉義序列允許一個字符串的字節中嵌入絕對的二進制

wKioL1jV4nPiPOUUAAAGjWBlTR0767.png-wh_50

(5)python沒有字符會結束一個字符竄,有一個完全由絕對的二進制轉義字符編碼的字符串

wKioL1jV5CezMf5BAAAEkqhZ9As618.png-wh_50

(6)如果沒有一個合法的轉義編碼識別出在\後的字符,那麼它直接在最終的字符串中保留反斜槓

wKioL1jV5dmiLfV1AAAIVGaxopY565.png-wh_50

3、raw字符串抑制轉義:

如果當字母r或R出現在字符串的第一個引號的前面,它將關閉轉義機制

注意:一個raw字符串不能以單個或奇數個的反斜槓結尾(r''......\'');如果需要用單個反斜槓結尾一個raw字符串,可以使用兩個反斜槓並分片掉第二個反斜槓,或者是手動添加一個反斜槓,或者是忽悠raw字符串的語法,把反斜槓改爲雙反斜槓


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章