Python3編碼問題 Unicode utf-8 bytes互轉(zhuǎn)方法
更新時間:2018年10月26日 09:51:07 作者:haeasringnar
今天小編就為大家分享一篇Python3編碼問題 Unicode utf-8 bytes互轉(zhuǎn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
為什么需要本文,因為在對接某些很老的接口的時候,需要傳遞過去的是16進制的hex字符串,并且要求對傳的字符串做編碼,這里就介紹了utf-8 Unicode bytes 等等。
#英文使用utf-8 轉(zhuǎn)換成16進制hex字符串的方法 newstr = 'asd' b_str = bytes(newstr,encoding='utf-8') print(b_str) hex_str = b_str.hex() #將bytes類型轉(zhuǎn)換成16進制的hex字符串 print(hex_str) #字節(jié)碼轉(zhuǎn)16進制hex的方法 print(bytes.fromhex(hex_str).decode('utf-8')) #將16進制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進制hex方法 包含英文和數(shù)字 u_cn = '中文asd123' hex_msg = bytes(u_cn,encoding='utf_16_be').hex() #這是特殊要求下最終的解決方案 #注意在Python3中已經(jīng)沒有了直接將字符串變成bytes或者Unicode的方法了 #也就是說,在Python中 u'中文'已經(jīng)不再奏效 #bytes轉(zhuǎn)str b_str = bytes('中文',encoding='utf-8') print(b_str.decode()) #直接輸出為普通字符串
以上這篇Python3編碼問題 Unicode utf-8 bytes互轉(zhuǎn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Python3中bytes類型轉(zhuǎn)換為str類型
- python3中bytes和string之間的互相轉(zhuǎn)換
- Python每天必學之bytes字節(jié)
- Python 字節(jié)流,字符串,十六進制相互轉(zhuǎn)換實例(binascii,bytes)
- Python中bytes字節(jié)串和string字符串之間的轉(zhuǎn)換方法
- 對Python3中bytes和HexStr之間的轉(zhuǎn)換詳解
- Python3之字節(jié)串bytes與字節(jié)數(shù)組bytearray的使用詳解
- Python中的bytes類型用法及實例分享
- 對python的bytes類型數(shù)據(jù)split分割切片方法
- Python?Bytes壓縮新手速成
相關(guān)文章
關(guān)于Python正則表達式 findall函數(shù)問題詳解
在寫正則表達式的時候總會遇到不少的問題,本文講述了Python正則表達式中 findall()函數(shù)和多個表達式元組相遇的時候會出現(xiàn)的問題2018-03-03關(guān)于python中remove的一些坑小結(jié)
這篇文章主要給大家介紹了關(guān)于python中remove的一些坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01淺談Pycharm調(diào)用同級目錄下的py腳本bug
今天小編就為大家分享一篇淺談Pycharm調(diào)用同級目錄下的py腳本bug,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12python?rpyc客戶端調(diào)用服務(wù)端方法的注意說明
這篇文章主要介紹了python?rpyc客戶端調(diào)用服務(wù)端方法的注意說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06