Python轉義字元及用法

2021-09-26 02:00:17 字數 1241 閱讀 4045

在前面的章節中,我們曾經簡單學習過轉義字元,所謂轉義,可以理解為「採用某些方式暫時取消該字元本來的含義」,這裡的「某種方式」指的就是在指定字元前新增反斜槓 \,以此來表示對該字元進行轉義。

舉個例子,在 python 中單引號(或雙引號)是有特殊作用的,它們常作為字元(或字串)的標識(只要資料用引號括起來,就認定這是字元或字串),而如果字串中包含引號(例如 'i'm a coder'),為了避免直譯器將字串中的引號誤認為是包圍字串的「結束」引號,就需要對字串中的單引號進行轉義,使其在此處取消它本身具有的含義,告訴直譯器這就是乙個普通字元。

因此這裡需要使用單引號 ' 的轉義字元 \',儘管它由 2 個字元組成,但通常將它看做是乙個整體,是乙個轉義字元。我們已經見過很多類似的轉義字元,包括 \'、\"、\\ 等。

python 不只有以上幾個轉義字元, python 中常用的轉義字元如表 1 所示:

表 1 python 支援的轉義字元

轉義字元說明\

在行尾的續行符,即一行未完,轉到下一行繼續寫

\'單引號

\"雙引號\0空

\n換行符

\r回車符

\t水平製表符,用於橫向跳到下一製表位

\a響鈴

\b退格(backspace)

\\反斜線

\0dd

八進位制數,dd 代表字元,如 \012 代表換行

\xhh

十六進製制數,hh 代表字元,如 \x0a 代表換行

掌握了上面的轉義字元之後,下面在字串中使用它們,例如如下**:

s = 'hello\ncharlie\ngood\nmorning'

print(s)

執行上面**,可以看到如下輸出結果:

hello

charlie

good

morning

也可以使用製表符進行分隔,例如如下**:

s2 = '商品名\t\t單價\t\t數量\t\t總價'

s3 = 'c語言小白變怪獸\t99\t\t2\t\t198'

print(s2)

print (s3)

執行上面**,可以看到如下輸出結果:

商品名                 單價        數量        總價

c語言小白變怪獸 99 2 198

python 轉義字元和input 的用法

1.1轉義字元 1序列 表反斜桿 表單引號 表雙引號 a表ascll響鈴符 bel b表ascll退格符 bs f表ascll進紙符 ff n表ascll換行符 lf n表udicode資料庫中的字元名,其中name時它的名字,僅unicode適用 r表ascll回車符 cr t表ascll水平製表...

Python轉義字元

在需要在字元中使用特殊字元時,python 用反斜槓 轉義字元。如下表 原始字串 有時我們並不想讓轉義字元生效,我們只想顯示字串原來的意思,這就要用r和 r來定義原始字串。如 print r t r 實際輸出為 t r 轉義字元 描述 在行尾時 續行符 反斜槓符號 單引號 雙引號 a 響鈴 b 退格...

Python轉義字元

在需要在字元中使用特殊字元時,python用反斜槓 轉義字元。如下表 原始字串 有時我們並不想讓轉義字元生效,我們只想顯示字串原來的意思,這就要用r和r來定義原始字串。如 print r t r 實際輸出為 t r 轉義字元 描述 在行尾時 續行符 反斜槓符號 單引號 雙引號 a響鈴 b退格 bac...