Python3編碼問(wèn)題 Unicode utf-8 bytes互轉(zhuǎn)方法
為什么需要本文,因?yàn)樵趯?duì)接某些很老的接口的時(shí)候,需要傳遞過(guò)去的是16進(jìn)制的hex字符串,并且要求對(duì)傳的字符串做編碼,這里就介紹了utf-8 Unicode bytes 等等。
#英文使用utf-8 轉(zhuǎn)換成16進(jìn)制hex字符串的方法 newstr = 'asd' b_str = bytes(newstr,encoding='utf-8') print(b_str) hex_str = b_str.hex() #將bytes類(lèi)型轉(zhuǎn)換成16進(jìn)制的hex字符串 print(hex_str) #字節(jié)碼轉(zhuǎn)16進(jìn)制hex的方法 print(bytes.fromhex(hex_str).decode('utf-8')) #將16進(jìn)制hex字符串轉(zhuǎn)換成bytes,然后在轉(zhuǎn)換成字符串 print(type('中文'.encode('utf-8')),'中文'.encode('unicode_escape'),'中文123456'.encode('unicode_escape').decode('utf-8')) #中文轉(zhuǎn)換成Unicode的一種方法之一 u_str = '中文123456' b_str = bytes(u_str,encoding='unicode_escape') h_u_s = b_str.hex()print ("\u4e2d\u6587") #Unicode編碼可直接輸出 #中文使用Unicode轉(zhuǎn)換成bytes再轉(zhuǎn)換成16進(jìn)制hex方法 包含英文和數(shù)字 u_cn = '中文asd123' hex_msg = bytes(u_cn,encoding='utf_16_be').hex() #這是特殊要求下最終的解決方案 #注意在Python3中已經(jīng)沒(méi)有了直接將字符串變成bytes或者Unicode的方法了 #也就是說(shuō),在Python中 u'中文'已經(jīng)不再奏效 #bytes轉(zhuǎn)str b_str = bytes('中文',encoding='utf-8') print(b_str.decode()) #直接輸出為普通字符串
以上這篇Python3編碼問(wèn)題 Unicode utf-8 bytes互轉(zhuǎn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python3中bytes類(lèi)型轉(zhuǎn)換為str類(lèi)型
- python3中bytes和string之間的互相轉(zhuǎn)換
- Python每天必學(xué)之bytes字節(jié)
- Python 字節(jié)流,字符串,十六進(jìn)制相互轉(zhuǎn)換實(shí)例(binascii,bytes)
- Python中bytes字節(jié)串和string字符串之間的轉(zhuǎn)換方法
- 對(duì)Python3中bytes和HexStr之間的轉(zhuǎn)換詳解
- Python3之字節(jié)串bytes與字節(jié)數(shù)組bytearray的使用詳解
- Python中的bytes類(lèi)型用法及實(shí)例分享
- 對(duì)python的bytes類(lèi)型數(shù)據(jù)split分割切片方法
- Python?Bytes壓縮新手速成
相關(guān)文章
關(guān)于Python正則表達(dá)式 findall函數(shù)問(wèn)題詳解
在寫(xiě)正則表達(dá)式的時(shí)候總會(huì)遇到不少的問(wèn)題,本文講述了Python正則表達(dá)式中 findall()函數(shù)和多個(gè)表達(dá)式元組相遇的時(shí)候會(huì)出現(xiàn)的問(wèn)題2018-03-03python中圖形庫(kù)turtle庫(kù)詳解(適用于計(jì)算機(jī)二級(jí))
Turtle庫(kù)是Python語(yǔ)言中的一個(gè)圖形庫(kù),可以用來(lái)繪制各種形狀,如線(xiàn)條、矩形、圓形等等,下面這篇文章主要給大家介紹了關(guān)于python中圖形庫(kù)turtle庫(kù)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08關(guān)于python中remove的一些坑小結(jié)
這篇文章主要給大家介紹了關(guān)于python中remove的一些坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01淺談Pycharm調(diào)用同級(jí)目錄下的py腳本bug
今天小編就為大家分享一篇淺談Pycharm調(diào)用同級(jí)目錄下的py腳本bug,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12python?rpyc客戶(hù)端調(diào)用服務(wù)端方法的注意說(shuō)明
這篇文章主要介紹了python?rpyc客戶(hù)端調(diào)用服務(wù)端方法的注意說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06Python中類(lèi)的定義、繼承及使用對(duì)象實(shí)例詳解
這篇文章主要介紹了Python中類(lèi)的定義、繼承及使用對(duì)象,較為詳細(xì)的分析了Python中類(lèi)的相關(guān)概念與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04Python?虛擬環(huán)境的價(jià)值和常用命令詳解
在實(shí)際項(xiàng)目開(kāi)發(fā)中,我們通常會(huì)根據(jù)自己的需求去下載各種相應(yīng)的框架庫(kù),如Scrapy、Beautiful?Soup等,但是可能每個(gè)項(xiàng)目使用的框架庫(kù)并不一樣,或使用框架的版本不一樣,今天給大家分享下Python?虛擬環(huán)境的價(jià)值和常用命令,感興趣的朋友一起看看吧2022-05-05