Python中的字串字首r, b, u

2021-09-19 02:53:09 字數 313 閱讀 2129

r應該是raw的縮寫,表示不需要加工,僅僅包裹一串字串。例如:r'\n',不表示換行,僅僅表示反斜槓'\'和小寫字母'n'組成的字串。不需要加工、轉義等進行翻譯。

b表示bytes的意思,即要求程式加字串載入為bytes型別,bytes型別的資料常用於網路的資料封裝。

在 python3 中,bytes 和 str 的互相轉換方式是

str.encode('utf-8')

bytes.decode('utf-8')

u便是unicode,u字首的字串表示以unicode編碼,一般將包含中文的字串加上u字首,以避免錯誤。    

Python 字串字首

該部落格主要記錄下python字串的字首,讓後續的使用更加方便 後面字串以 unicode 格式 進行編碼,一般用在中文字串前面,防止因為原始碼儲存格式問題,導致再次使用時出現亂碼。作用 去掉反斜槓的轉移機制。特殊字元 即那些,反斜槓加上對應字母,表示對應的特殊含義的,比如最常見的 n 表示換行,t...

Python字串中的r字首

在python中,如果字串的前面有r r字首,那麼,就會禁用轉義符 的功能 path r c new text.dat pah c new text.dat print path c new text.dat len path 雖然列印的形式不一樣,但是字元數還是15個 15 上面的例子中,在互動環...

Python字串字首(u r b)的區別

字串以unicode編碼格式儲存 字串 u 字首 無字首案例 str1 你好 thello str2 u 你好 thello print str1 print str2 執行結果 你好 hello 你好 hello 字串所有字元視為普通字元 字串 r 字首案例 str1 u 你好 thello st...