Python轉義字元及用法
阿新 • • 發佈:2021-01-15
技術標籤:◍' Python '◍python
轉義字元以\0
或者\x
開頭,以\0
開頭表示後跟八進位制形式的編碼值,以\x
開頭表示後跟十六進位制形式的編碼值,Python 中的轉義字元只能使用八進位制或者十六進位制。具體格式如下:
\0dd
\xhh
dd 表示八進位制數字,hh 表示十六進位制數字。
ASCII 編碼共收錄了 128 個字元,\0
和\x
後面最多隻能跟兩位數字,所以八進位制形式\0
並不能表示所有的 ASCII 字元,只有十六進位制形式\x
才能表示所有 ASCII 字元。
字元 1、2、3、x、y、z 對應的 ASCII 碼的八進位制形式分別是 61、62、63、170、171、172,十六進位制形式分別是 31、32、33、78、79、7A。下面的例子演示了轉義字元的用法:
str1 = "Oct: \061\062\063"
str2 = "Hex: \x31\x32\x33\x78\x79\x7A"
print(str1)
print(str2)
Oct: 123
Hex: 123xyz
對於 ASCII 編碼,0~31(十進位制)範圍內的字元為控制字元,它們都是看不見的,不能在顯示器上顯示,甚至無法從鍵盤輸入,只能用轉義字元的形式來表示。不過,直接使用 ASCII 碼記憶不方便,也不容易理解,所以,針對常用的控制字元,C語言又定義了簡寫方式,完整的列表如下。
轉義字元 | 說明 |
---|---|
\n | 換行符,將游標位置移到下一行開頭。 |
\r | 回車符,將游標位置移到本行開頭。 |
\t | 水平製表符,也即 Tab 鍵,一般相當於四個空格。 |
\a | 蜂鳴器響鈴。注意不是喇叭發聲,現在的計算機很多都不帶蜂鳴器了,所以響鈴不一定有效。 |
\b | 退格(Backspace),將游標位置移到前一列。 |
\\ | 反斜線 |
\' | 單引號 |
\" | 雙引號 |
\ | 在字串行尾的續行符,即一行未完,轉到下一行繼續寫。 |