Python - 轉義字元

哈囉,未來的 Python 巫師們!今天,我們將進入一個神奇的旅程,探索轉義字元的的世界。如果你以前從未聽過它們,也別擔心 – 在這堂課結束時,你將能夠像專家一樣使用它們!

Python - Escape Characters

什麼是轉義字元?

想象一下,當你正在寫一篇故事,並想在你的文字中包含一段引語。你如何告訴 Python 這些引號是文本的一部分,而不是字符串的結尾?這時轉義字元就派上用場了!

轉義字元是一個反斜杠(\)後面跟你想要插入的字元。它告訴 Python :"嘿,下一個字元是特殊的。不要像平常那樣對待它!"

Python 中的轉義字元

Python 支援各種轉義字元。我們來看看最常見的一些:

轉義字元 描述
\\ 反斜杠
\' 單引號
\" 雙引號
\n 新行
\t 標籤
\r 回車
\b 退格
\f 形式進給

現在,讓我們透過一些例子來深入了解每一個!

反斜杠(\\

print("這是一個反斜杠:\\")

輸出:

這是一個反斜杠:\

在這裡,我們告訴 Python :"嘿,我們實際上想打印一個反斜杠,不是開始一個轉義序列!"

單引號(\')和雙引號(\"

print('我\'正在學習 Python!')
print("她說:\"Python 很有趣!\"")

輸出:

我正在學習 Python!
她說:"Python 很有趣!"

在第一行中,我們用單引號包圍字符串,所以我們需要轉義 "我' " 中的撇號。在第二行中,我們用雙引號包圍字符串,所以我們需要轉義字符串內的引號。

新行(\n

print("Hello\nWorld!")

輸出:

Hello
World!

\n 告訴 Python 開始一個新行。這就像在字符串中間按 Enter 鍵一樣!

標籤(\t

print("姓名:\tJohn\n年齡:\t30")

輸出:

姓名: John
年齡: 30

\t 添加一個標籤空間,幫助我們創建有對齊的輸出。

轉義字元實戰:一個小故事

讓我們把這些知識融入到一個有趣的小故事中:

story = "從前,有一個名為 \"Bob\" 的程式設計師。\nBob 喜歡用 Python 編程。\n他經常說:\n\t\"Python 很棒!\"\n\t\"我喜歡轉義字元!\"\n結束。\n"

print(story)

輸出:

从前,有一個名為 "Bob" 的程式設計師。
Bob 喜歡用 Python 編程。
他經常說:
"Python 很棒!"
"我喜歡轉義字元!"
結束。

在這個故事中,我們使用了:

  • \" 在我們的字符串中包含引號
  • \n 創建新行
  • \t 對 Bob 的引言進行縮進

原始字符串:當你不想轉義時

有時候,特別是在 Windows 上處理檔案路徑時,你可能不希望有任何轉義發生。這時原始字符串就很有用了:

print("C:\Users\Bob\Documents")  # 這會導致錯誤
print(r"C:\Users\Bob\Documents")  # 這個可以!

在字符串前面加上 r ,我們告訴 Python :"這裡不要進行轉義。我們希望一切保持原樣!"

結論:逃入夕陽

就是這樣,各位!你現在已經掌握了 Python 中轉義字元的藝術。請記住,這些小小的反斜杠是你的朋友,幫助你在字符串中包含特殊字元並按照你的方式格式化輸出。

下次你在編程時遇到 "我怎麼在引語中包含引語?" 或者 "我在這裡怎麼添加新行?" 的時候,你就知道該怎麼做了。轉義字元來救援!

繼續練習,你將會像數位霍迪尼一樣優雅地進行轉義。編程愉快,願你的字符串永遠格式正確!

Credits: Image by storyset