1、字符串常量:
單引號:'spa''m'
雙引號:''spa'm''
三引號:'''xxxxxyyyyzzzznnnn'''
注意:(1)單引號和雙引號的字符串都是一樣的,是可以互換。因爲,可以不使用反斜槓轉義字符實現一個字符串中包含其餘種類的引號
(2)python自動在任意的表達式中合併相鄰的字符串常量
(3)在字符串之間增加逗號會創建一個元組,而不是一個字符串
2、轉義序列:
(1) \反斜槓用來引入特殊的字節編碼
(2) 字符串常量中字符\,以及在它後面的一個或多個字符,在最終的字符串對象中會被一個單個字符所替代,這個字符通過轉義序列定義一個二進制
(3)字符串反斜槓字符:
\newline | 忽視連續 |
\\ | 保留\ |
\' | 保留' |
\'' | 保留'' |
\a | 響鈴 |
\b | 倒退 |
\f | 換頁 |
\n | 換行 |
\r | 返回 |
\t | 水平製表符 |
\v | 垂直製表符 |
\N{id} | Unicode數據庫ID |
\uhhhh | Unicode16位的16進制 |
\Uhhhhhhhh | Unicode32位的16進制 |
\xhh | 16進制 |
\ooo | 8進制 |
\o | NULL(不是字符串結尾) |
\other | 不轉義 |
(4)一些轉義序列允許一個字符串的字節中嵌入絕對的二進制
(5)python沒有字符會結束一個字符竄,有一個完全由絕對的二進制轉義字符編碼的字符串
(6)如果沒有一個合法的轉義編碼識別出在\後的字符,那麼它直接在最終的字符串中保留反斜槓
3、raw字符串抑制轉義:
如果當字母r或R出現在字符串的第一個引號的前面,它將關閉轉義機制
注意:一個raw字符串不能以單個或奇數個的反斜槓結尾(r''......\'');如果需要用單個反斜槓結尾一個raw字符串,可以使用兩個反斜槓並分片掉第二個反斜槓,或者是手動添加一個反斜槓,或者是忽悠raw字符串的語法,把反斜槓改爲雙反斜槓