Python 中的原始字串和Unicode 字串 - Delft Stack
文章推薦指數: 80 %
區分'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
延伸文章資訊
- 1Python What Does 'u' Mean in Front of a String - codingem.com
The 'u' in front of a string means the string is a Unicode string. A Unicode is a way for a strin...
- 2Python diving — Unicode 深入淺出 - Medium
1. Python unicode & bytes. 這邊先說一下Python3 裡的字串可以用兩個型別來表示:(1) str (2) ...
- 3Python——str字符串和unicode字符串_Vic时代的博客
对于处理过中文的Python程序员来说,想必被UnicodeEncodeError和UnicodeDecodeError并不陌生。为了更好的理解Python中的编码问题,我们首先介绍一下 ...
- 4Python 的編碼
在Python 2.x,程式中所有字串,其實都是原始位元組集合。如果原始碼中寫了非ASCII 字元串, ... 為了支援Unicode,Python 2.x 提供了 u 前置字來產生 unico...
- 5What's the u prefix in a Python string? - Stack Overflow
The u in u'Some String' means that your string is a Unicode string. Q: ...