13.1 Escape 字符列表
Escape 字符 早期是電腦科學中用來在字串中插入控制代碼的方法。 歷史上,它們被用於控制設備,如打印機和電傳打字機,讓你可以 在數據流中直接加入指令,比如換行或回車。
隨著程式語言的發展,這些字符成為標準語言的一部分,包括 C 語言, 然後傳到了 Python 和其他語言。在 Python 中,escape 字符用反斜線 \ 來表示,後面跟著表示其功能的字符,比如 \n 表示換行。
在 Python 中,escape 字符在字串處理中很關鍵,它允許插入那些 否則難以或無法直接包括在字串中的特殊字符。
這是一些最常用的 escape 字符的表格:
| Escape 字符 | 描述 |
|---|---|
\\ |
反斜線。 |
\' |
單引號。 |
\" |
雙引號。 |
\n |
換行。 |
\r |
回車。 |
\t |
水平製表符。 |
\b |
退格,刪除前一個字符。 |
\f |
換頁。 |
\a |
響鈴。 |
換頁和響鈴這些都是從以前打印機或電傳打字機的時代留下來的。不過,正所謂,老歌詞中不能去掉字。
不過,像水平製表符這樣的符號常被用來對齊代碼。
13.2 插入 Unicode 字符
從電腦發明之初,它們只能處理包含拉丁字母、數字、數字和一些符號的字串。 第一個字符集(ASCII 編碼)只包含 128 個字符,包括像“換頁”這樣的控制字符 :)
Unicode 的概念直到 1987 年才出現,當時 Xerox 的 Joe Becker 和 Apple 的 Lee Collins 開始討論創建一個支持世界上所有書寫系統的新編碼系統的可能性。
他們將 Unicode 視為一個 16 位的系統,允許使用 65,536 個獨特的字符,他們認為這足以覆蓋所有已知的書寫系統。但事實當然不是這樣 :)
隨著時間的推移,Unicode 擴展了,不僅包括更多的“語言書寫系統”,還包括大量的符號、表情符號和歷史文本。 Unicode 13.0 於 2020 年 3 月發布,包含超過 143,000 個字符,涵蓋超過 150 種“書寫系統”和大量符號集,使其成為數字時代的綜合編碼系統。
Unicode 在 Python 2.0 版本中被添加,該版本於 2000 年 10 月發布。這一重大變化使得 Python 更好地支持國際語言和字符,簡化了國際應用的開發。
Python 代碼的文件編碼支持 Unicode,因此你可以在文本中插入任何語言的字符:
print("Come to the Dark Side") # 英文
print("Ven al Lado Oscuro") # 西班牙文
print("Komm auf die dunkle Seite") # 德文
print("暗黒面に来なさい") # 日文
print("来到黑暗面") # 中文
要按其編號插入 Unicode 字符,可以使用16進制編碼:
| Escape 字符 | 描述 |
|---|---|
| \\uXXXX | 使用16位十六進制值XXXX的 Unicode 字符。 |
| \\UXXXXXXXX | 使用32位十六進制值XXXXXXXX的 Unicode 字符。 |
13.3 插入表情符號
在 Python 中插入表情符號或 emoji 可以是一種有趣的方式來提升信息的視覺感受和情感內容。表情符號是 Unicode 字符,可以直接插入到 Python 的字串數據中。
表情符號在 Python 中使用標準的 Unicode,這包括數千個字符,其中也有大量的表情符號。每個表情符號都有一個獨特的 Unicode 編號,這讓它們可以被插入到文本中。
插入表情符號的示例
插入表情符號只需從互聯網上複製粘貼到文本中
# 表情符號示例
print(" 😀 ") # 顯示 😀
使用 Unicode 插入表情符號的示例
插入表情符號只需知道其代碼並用在字串中,添加前綴 u:
# 表情符號示例
print(u"\U0001F600") # 😀
使用庫來插入表情符號
有一些庫,例如 emoji,可以簡化處理表情符號的過程:
# 使用 emoji 庫
from emoji import emojize
print(emojize(":grinning_face:"))
表情符號在移動和網頁應用中被廣泛使用,Python 也不例外。它們可以增加在聊天機器人、論壇、評論和其他形式的用戶交互中的理解和情感表達。
GO TO FULL VERSION