Python - 轉義字元
哈囉,未來的 Python 巫師們!今天,我們將進入一個神奇的旅程,探索轉義字元的的世界。如果你以前從未聽過它們,也別擔心 – 在這堂課結束時,你將能夠像專家一樣使用它們!
什麼是轉義字元?
想象一下,當你正在寫一篇故事,並想在你的文字中包含一段引語。你如何告訴 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