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