CodeGym /課程 /Python SELF TW /Escape 字符

Escape 字符

Python SELF TW
等級 10 , 課堂 5
開放

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 也不例外。它們可以增加在聊天機器人、論壇、評論和其他形式的用戶交互中的理解和情感表達。

2
任務
Python SELF TW, 等級 10, 課堂 5
上鎖
大家好!
大家好!
2
任務
Python SELF TW, 等級 10, 課堂 5
上鎖
這不好笑
這不好笑
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION