Python字符串前面加u,r,b的含義

Python字符串前面加u,r,b的含義
u/U:表示unicode string,表示使用unicode進行編碼;

代表對字符串進行unicode編碼。
建議:對於非全英文字符串, 必須指定所需編碼, 否則容易出現亂碼,建議採用utf8進行編碼;
注意:
utf-8是一種支持中文的編碼格式;
Python3 把系統默認編碼設置爲utf-8;

r/R:非轉義的原始字符串
字母前加r表示raw string,也叫原始字符串常量。
主要使用在:
(1)正則表達式
用於處理正則表達式時,規避反斜槓的轉義;
(2)系統路徑
如路徑path = r’e:\text’,使用r就防止了\t的轉義;

b:bytes
python3.x裏默認的str是(py2.x裏的)unicode, bytes是(py2.x)的str, b”“前綴代表的就是bytes ;
python2.x裏, b前綴沒什麼具體意義, 只是爲了兼容python3.x的這種寫法;
在這裏插入圖片描述
參考:http://python.jobbole.com/88277/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章