python3前面加b_Python3 字符串前面加u,r,b的含义
u/U:表示unicode字符串
不是僅僅是針對中文, 可以針對任何的字符串,代表是對字符串進行unicode編碼。
一般英文字符在使用各種編碼下, 基本都可以正常解析, 所以一般不帶u;但是中文, 必須表明所需編碼, 否則一旦編碼轉換就會出現亂碼。 建議所有編碼方式采用utf8。在python3中,字符串默認為unicode字符串。
例子:
u"我是含有中文字符組成的字符串。"
作用:
后面字符串以 Unicode 格式 進行編碼,一般用在中文字符串前面,防止因為源碼儲存格式問題,導致再次使用時出現亂碼。
r/R:表示非轉義的原始字符串。
與普通字符相比,其他相對特殊的字符,其中可能包含轉義字符,即那些反斜杠加上對應字母,表示對應的特殊含義的,比如最常見的”\n”表示換行,”\t”表示Tab等。而如果是以r開頭,那么說明后面的字符,都是普通的字符了,即如果是“\n”那么表示一個反斜杠字符,一個字母n,而不是表示換行了。
以r開頭的字符,常用于正則表達式,對應著re模塊。
b:表示bytes類型字符串
python3.x里,默認的str是(py2.x里的)unicode,bytes是(py2.x)的str,b”“前綴代表的就是bytes
python2.x里,b前綴沒什么具體意義, 只是為了兼容python3.x的這種寫法
原文:https://www.cnblogs.com/eustoma/p/10204370.html
總結
以上是生活随笔為你收集整理的python3前面加b_Python3 字符串前面加u,r,b的含义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java迷您_Java
- 下一篇: spss 22 0统计分析从入门到精通_