Python 中的原始字串和Unicode 字串 - Delft Stack

文章推薦指數: 80 %
投票人數:10人

區分'u' 和'r' 字串標誌並瞭解原始字串文字在python 中的工作原理。

Python貼士 Python中的條件賦值運算子 使用Python播放Mp3檔案 使用Python檢查作業系統 在Python中從字串中刪除逗號 Python中如何將位元組bytes轉換為整數int 如何將整型int轉換為位元組bytes 如何在Python中獲取和增加最大遞迴深度 如何建立和啟用Python虛擬執行環境virtualenv reportthisad 貼士文章 Python貼士 Python中的原始字串和Unicode字串 Python中的原始字串 PythonUnicode字串 Python中的原始字串 Python中的原始字串字面量定義了在開引號前以r或R為字首的普通字串。

如果字串中存在反斜槓(\),則原始字串將此字元視為文字字元而不是轉義字元。

例如, print(r'\n') print(r'\t') 輸出: \n \t 定義字串時需要將每個反斜槓加倍,以免將其誤認為是換行符或新制表符等轉義序列的開頭。

我們在正規表示式的語法和表達Windows檔案路徑時看到了這樣的語法應用。

注意 r'\'將引發語法錯誤,因為r將反斜槓視為文字。

如果沒有r字首,反斜槓將被視為轉義字元。

例子: text="Hello\nWorld" print(text) 輸出: Hello World 如果沒有原始字串標誌r,反斜槓被視為轉義字元,因此在列印上述字串時,會生成新行轉義序列。

因此,文字中的兩個字串在單獨的行中列印出來,如輸出中所示。

使用相同的文字示例,在字串前新增r字首。

例子: text=r"Hello\nWorld" print(text) 輸出: Hello\nWorld 從輸出中,原始字串標誌將反斜槓視為文字,並列印出包含反斜槓的文字。

因此,輸入和輸出都是相同的,因為反斜槓字元沒有被轉義。

例如,'\\n'和r'\n'具有相同的值。

print('\\n') print(r'\n') PythonUnicode字串 Unicode是儲存python字串的一種方式。

Unicode可以儲存所有語言型別的字串。

第二種方式是ASCII型別的字串儲存,在Python中表示為str。

str是Python中儲存字串的預設資料型別。

要將字串轉換為Unicode型別,請像這樣在文字之前放置一個u-u'string'或像這樣呼叫unicode()函式-unicode('string')。

u'text'是一個Unicode字串,而text是一個位元組字串。

Unicode物件佔用更多記憶體空間。

例如, test=u"一二三" print(test) 輸出: 一二三 相關文章-PythonString 在Python中從字串中刪除逗號 如何用Pythonic的方式來檢查字串是否為空 在Python中將字串轉換為變數名 Python如何去掉字串中的空格/空白符 Python中的加權隨機選擇Python中的單例設計模式 x



請為這篇文章評分?