91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3編碼中Unicode utf-8 bytes互轉的示例分析

發布時間:2021-08-18 14:10:28 來源:億速云 閱讀:373 作者:小新 欄目:開發技術

小編給大家分享一下Python3編碼中Unicode utf-8 bytes互轉的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

為什么需要本文,因為在對接某些很老的接口的時候,需要傳遞過去的是16進制的hex字符串,并且要求對傳的字符串做編碼,這里就介紹了utf-8 Unicode bytes 等等。

#英文使用utf-8 轉換成16進制hex字符串的方法
newstr = 'asd'
b_str = bytes(newstr,encoding='utf-8')
print(b_str)
hex_str = b_str.hex() #將bytes類型轉換成16進制的hex字符串
print(hex_str) #字節碼轉16進制hex的方法
print(bytes.fromhex(hex_str).decode('utf-8')) #將16進制hex字符串轉換成bytes,然后在轉換成字符串
print(type('中文'.encode('utf-8')),'中文'.encode('unicode_escape'),'中文123456'.encode('unicode_escape').decode('utf-8'))

#中文轉換成Unicode的一種方法之一
u_str = '中文123456'
b_str = bytes(u_str,encoding='unicode_escape')
h_u_s = b_str.hex()print ("\u4e2d\u6587") #Unicode編碼可直接輸出
#中文使用Unicode轉換成bytes再轉換成16進制hex方法 包含英文和數字
u_cn = '中文asd123'
hex_msg = bytes(u_cn,encoding='utf_16_be').hex() 
#這是特殊要求下最終的解決方案
#注意在Python3中已經沒有了直接將字符串變成bytes或者Unicode的方法了
#也就是說,在Python中 u'中文'已經不再奏效

#bytes轉str
b_str = bytes('中文',encoding='utf-8')
print(b_str.decode()) #直接輸出為普通字符串

以上是“Python3編碼中Unicode utf-8 bytes互轉的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲周县| 军事| 资中县| 乡宁县| 大连市| 南汇区| 安吉县| 准格尔旗| 翁牛特旗| 静海县| 陆川县| 辽中县| 湟中县| 建宁县| 马边| 大渡口区| 黄浦区| 全州县| 平安县| 深州市| 虹口区| 滨州市| 巫山县| 庆阳市| 浦东新区| 青州市| 通江县| 尉犁县| 新源县| 喀喇沁旗| 镇沅| 建湖县| 呼图壁县| 定襄县| 景洪市| 宁乡县| 吉安市| 晋中市| 陆丰市| 高安市| 中西区|