python中的decode函数在哪个模块_python3 中encode 和decode的使用方法。
編碼:
將文本轉(zhuǎn)換成字節(jié)流的過(guò)程。即Unicode----------->特定格式的編碼方式,產(chǎn)生特定的字節(jié)流保存在硬盤中(一般為utf-8格式)。
解碼:
將硬盤中的字節(jié)流轉(zhuǎn)換成文本的過(guò)程。即特定格式的字節(jié)流------------->Unicode。
注意:
在內(nèi)存中寫的所有的字符,一視同仁,都是Unicode編碼,但只有往硬盤保存或者基于網(wǎng)絡(luò)傳輸時(shí),才能確定你輸入的字符是英文還好漢文,這就是Unicode轉(zhuǎn)換成其他編碼格式的過(guò)程。
在Python3中的字符串類型:
文本字符串類型:
即我們通常定義的str類型的對(duì)象。在Python3中,str類型的對(duì)象都是Unicode,因此對(duì)于str類型的對(duì)象只有encode()方法,沒(méi)有decode()方法(若運(yùn)行,會(huì)報(bào)錯(cuò))。
字節(jié)字符串類型:
即byte類型的對(duì)象。對(duì)于該類對(duì)象,是由str類型對(duì)象使用encode()方法產(chǎn)生,byte對(duì)象可以進(jìn)行解碼過(guò)程,從而得到真正的內(nèi)容。
避免出現(xiàn)亂碼的準(zhǔn)則:
遵循編碼使用哪種格式,解碼就使用哪種格式。
總結(jié)
以上是生活随笔為你收集整理的python中的decode函数在哪个模块_python3 中encode 和decode的使用方法。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python读取txt为datafram
- 下一篇: python递归详解_python基于递