
- Python 基礎
- Python 首頁
- Python 概述
- Python 歷史
- Python 特性
- Python vs C++
- Python - Hello World 程式
- Python 應用領域
- Python 直譯器
- Python 環境設定
- Python 虛擬環境
- Python 基本語法
- Python 變數
- Python 資料型別
- Python 型別轉換
- Python Unicode 系統
- Python 字面量
- Python 運算子
- Python 算術運算子
- Python 比較運算子
- Python 賦值運算子
- Python 邏輯運算子
- Python 位運算子
- Python 成員運算子
- Python 身份運算子
- Python 運算子優先順序
- Python 註釋
- Python 使用者輸入
- Python 數字
- Python 布林值
- Python 控制語句
- Python 控制流
- Python 決策
- Python if 語句
- Python if else
- Python 巢狀 if
- Python match-case 語句
- Python 迴圈
- Python for 迴圈
- Python for-else 迴圈
- Python while 迴圈
- Python break 語句
- Python continue 語句
- Python pass 語句
- Python 巢狀迴圈
- Python 函式與模組
- Python 函式
- Python 預設引數
- Python 關鍵字引數
- Python 僅關鍵字引數
- Python 位置引數
- Python 僅位置引數
- Python 可變引數
- Python 變數作用域
- Python 函式註解
- Python 模組
- Python 內建函式
- Python 字串
- Python 字串
- Python 字串切片
- Python 修改字串
- Python 字串連線
- Python 字串格式化
- Python 跳脫字元
- Python 字串方法
- Python 字串練習
- Python 列表
- Python 列表
- Python 訪問列表元素
- Python 修改列表元素
- Python 新增列表元素
- Python 刪除列表元素
- Python 迴圈遍歷列表
- Python 列表推導式
- Python 排序列表
- Python 複製列表
- Python 合併列表
- Python 列表方法
- Python 列表練習
- Python 元組
- Python 元組
- Python 訪問元組元素
- Python 更新元組
- Python 解包元組
- Python 迴圈遍歷元組
- Python 合併元組
- Python 元組方法
- Python 元組練習
- Python 集合
- Python 集合
- Python 訪問集合元素
- Python 新增集合元素
- Python 刪除集合元素
- Python 迴圈遍歷集合
- Python 合併集合
- Python 複製集合
- Python 集合運算子
- Python 集合方法
- Python 集合練習
- Python 字典
- Python 字典
- Python 訪問字典元素
- Python 修改字典元素
- Python 新增字典元素
- Python 刪除字典元素
- Python 字典檢視物件
- Python 迴圈遍歷字典
- Python 複製字典
- Python 巢狀字典
- Python 字典方法
- Python 字典練習
- Python 陣列
- Python 陣列
- Python 訪問陣列元素
- Python 新增陣列元素
- Python 刪除陣列元素
- Python 迴圈遍歷陣列
- Python 複製陣列
- Python 反轉陣列
- Python 排序陣列
- Python 合併陣列
- Python 陣列方法
- Python 陣列練習
- Python 檔案處理
- Python 檔案處理
- Python 寫入檔案
- Python 讀取檔案
- Python 重新命名和刪除檔案
- Python 目錄
- Python 檔案方法
- Python OS 檔案/目錄方法
- Python OS 路徑方法
- 面向物件程式設計
- Python - OOPs 概念
- Python - 類與物件
- Python - 類屬性
- Python - 類方法
- Python - 靜態方法
- Python - 建構函式
- Python - 訪問修飾符
- Python - 繼承
- Python - 多型
- Python - 方法重寫
- Python - 方法過載
- Python - 動態繫結
- Python - 動態型別
- Python - 抽象
- Python - 封裝
- Python - 介面
- Python - 包
- Python - 內部類
- Python - 匿名類和物件
- Python - 單例類
- Python - 包裝器類
- Python - 列舉
- Python - 反射
- Python 錯誤與異常
- Python - 語法錯誤
- Python - 異常
- Python - try-except 塊
- Python - try-finally 塊
- Python - 丟擲異常
- Python - 異常鏈
- Python - 巢狀 try 塊
- Python - 使用者自定義異常
- Python - 日誌記錄
- Python - 斷言
- Python - 內建異常
- Python 多執行緒
- Python - 多執行緒
- Python - 執行緒生命週期
- Python - 建立執行緒
- Python - 啟動執行緒
- Python - 加入執行緒
- Python - 執行緒命名
- Python - 執行緒排程
- Python - 執行緒池
- Python - 主執行緒
- Python - 執行緒優先順序
- Python - 守護執行緒
- Python - 同步執行緒
- Python 同步
- Python - 執行緒間通訊
- Python - 執行緒死鎖
- Python - 中斷執行緒
- Python 網路程式設計
- Python - 網路程式設計
- Python - 套接字程式設計
- Python - URL 處理
- Python - 泛型
- Python 庫
- NumPy 教程
- Pandas 教程
- SciPy 教程
- Matplotlib 教程
- Django 教程
- OpenCV 教程
- Python 其他
- Python - 日期與時間
- Python - 數學
- Python - 迭代器
- Python - 生成器
- Python - 閉包
- Python - 裝飾器
- Python - 遞迴
- Python - 正則表示式
- Python - PIP
- Python - 資料庫訪問
- Python - 弱引用
- Python - 序列化
- Python - 模板
- Python - 輸出格式化
- Python - 效能測量
- Python - 資料壓縮
- Python - CGI 程式設計
- Python - XML 處理
- Python - GUI 程式設計
- Python - 命令列引數
- Python - 文件字串
- Python - JSON
- Python - 傳送郵件
- Python - 擴充套件
- Python - 工具/實用程式
- Python - GUIs
- Python 高階概念
- Python - 抽象基類
- Python - 自定義異常
- Python - 高階函式
- Python - 物件內部
- Python - 記憶體管理
- Python - 元類
- Python - 使用元類進行超程式設計
- Python - 模擬和存根
- Python - Monkey Patching
- Python - 訊號處理
- Python - 型別提示
- Python - 自動化教程
- Python - Humanize 包
- Python - 上下文管理器
- Python - 協程
- Python - 描述符
- Python - 診斷和修復記憶體洩漏
- Python - 不可變資料結構
- Python 有用資源
- Python - 問答
- Python - 線上測驗
- Python - 快速指南
- Python - 參考
- Python - 速查表
- Python - 專案
- Python - 有用資源
- Python - 討論
- Python 編譯器
- NumPy 編譯器
- Matplotlib 編譯器
- SciPy 編譯器
Python 跳脫字元
跳脫字元
跳脫字元是由反斜槓 ( \ ) 後跟一個字元組成的字元。它告訴直譯器 此跳脫字元(序列)具有特殊含義。例如,\n 是一個表示換行的轉義序列。當 Python 在字串中遇到此序列時,它會理解需要換行。
除非存在 "r" 或 "R" 字首,否則字串和位元組字面量中的轉義序列將根據與標準 C 使用的規則類似的規則進行解釋。在 Python 中,如果在引號符號之前新增 "r" 或 "R" 字首,則字串 將成為原始字串。因此,'Hello' 是普通字串,而 r'Hello' 是原始字串。
示例
在下面的示例中,我們實際演示了原始字串和普通字串。
# normal string normal = "Hello" print (normal) # raw string raw = r"Hello" print (raw)
上述程式碼的輸出如下所示:
Hello Hello
在正常情況下,兩者之間沒有區別。但是,當跳脫字元嵌入到字串中時,普通字串實際上會解釋轉義序列,而原始字串不會處理跳脫字元。
示例
在下面的示例中,當列印普通字串時,跳脫字元 '\n' 被處理以引入換行符。但是,由於原始字串運算子 'r',跳脫字元的效果不會根據其含義進行轉換。
normal = "Hello\nWorld" print (normal) raw = r"Hello\nWorld" print (raw)
執行上述程式碼後,將列印以下結果:
Hello World Hello\nWorld
Python 中的跳脫字元
下表顯示了 Python 中使用的不同跳脫字元:
序號 | 轉義序列及含義 |
---|---|
1 | \<newline> 反斜槓和換行符被忽略 |
2 | \\ 反斜槓 (\) |
3 | \' 單引號 (') |
4 | \" 雙引號 (") |
5 | \a ASCII 響鈴 (BEL) |
6 | \b ASCII 退格 (BS) |
7 | \f ASCII 換頁 (FF) |
8 | \n ASCII 換行 (LF) |
9 | \r ASCII 回車 (CR) |
10 | \t ASCII 水平製表符 (TAB) |
11 | \v ASCII 垂直製表符 (VT) |
12 | \ooo 具有八進位制值 ooo 的字元 |
13 | \xhh 具有十六進位制值 hh 的字元 |
跳脫字元示例
以下程式碼顯示了上表中列出的轉義序列的用法:
# ignore \ s = 'This string will not include \ backslashes or newline characters.' print (s) # escape backslash s=s = 'The \\character is called backslash' print (s) # escape single quote s='Hello \'Python\'' print (s) # escape double quote s="Hello \"Python\"" print (s) # escape \b to generate ASCII backspace s='Hel\blo' print (s) # ASCII Bell character s='Hello\a' print (s) # newline s='Hello\nPython' print (s) # Horizontal tab s='Hello\tPython' print (s) # form feed s= "hello\fworld" print (s) # Octal notation s="\101" print(s) # Hexadecimal notation s="\x41" print (s)
它將產生以下輸出:
This string will not include backslashes or newline characters. The \character is called backslash Hello 'Python' Hello "Python" Helo Hello Hello Python Hello Python hello world A A
廣告