Python提供了單引號、雙引號、三引號用於表示字符串,那麼這三者之間有何區別呢?一時間好像也說不出個所以然,本文主要從以下兩個角度簡單介紹一下:
- 單引號與雙引號的用法
- 三單引號與三雙引號的用法
單引號與雙引號的用法
單引號 與 雙引號 都用於單行字符串的表示,也可通過使用 \\n 換行後表示多行字符串,代碼示例如下:
使用 單引號 表示的字符串中可以直接使用 雙引號而不需要使用 反斜槓\\ 進行轉義,反過來也是一樣,代碼示例如下:
當字符串中同時出現 單引號 與 雙引號 時,通常我們需要用 反斜槓\\ 進行轉義。當字符串中存在多個需要轉義的 單引號或 雙引號時,給開發和閱讀帶來諸多不便,因此Python提供單、雙引號表示字符串的人性化的解決方式,除此之外, 單引號 與 雙引號沒有明顯區別。
三單引號、三雙引號的用法
- 使用 單引號、雙引號表示多行字符串時需要使用換行符 \\n。
- 使用 三單引號、三雙引號表示多行字符串時無需使用換行符\\n。
- 使用 三單引號、三雙引號表示字符串時,字符串中可直接使用 單引號、雙引號而無需使用 反斜槓\\ 進行轉義。
代碼示例如下:
在路徑中涉及到轉義字符的特殊處理
在普通字符串中,反斜線\\ 代表轉義。我們在使用Python加載文件時,偶爾會遇到文件的絕對或相對存儲路徑,由於文件命名致使產生一些轉義字符,比如 'D:\\test\\next' 路徑中,包含了 空格\\t 和 換行\\n 轉義字符,那麼我們該如何處理呢?
此時,我們就需要了解一下Python的 原始字符串,原始字符串前綴用 r 使得字符串的每個字符都保持原有樣子,不做轉義,代碼示例如下: