1. 程式人生 > 其它 >Python轉義字元及用法

Python轉義字元及用法

技術標籤:◍' 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語言又定義了簡寫方式,完整的列表如下。

表 1 Python 支援的轉義字元
轉義字元說明
\n換行符,將游標位置移到下一行開頭。
\r回車符,將游標位置移到本行開頭。
\t水平製表符,也即 Tab 鍵,一般相當於四個空格。
\a蜂鳴器響鈴。注意不是喇叭發聲,現在的計算機很多都不帶蜂鳴器了,所以響鈴不一定有效。
\b退格(Backspace),將游標位置移到前一列。
\\反斜線
\'單引號
\"雙引號
\在字串行尾的續行符,即一行未完,轉到下一行繼續寫。