欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python配置虛擬環(huán)境圖文步驟

    Python配置虛擬環(huán)境圖文步驟

    在本文中我們給大家詳細整理了關(guān)于Python配置虛擬環(huán)境的相關(guān)步驟以及圖文說明,需要的朋友們學習下。
    2019-05-05
  • 關(guān)于Python正則表達式 findall函數(shù)問題詳解

    關(guān)于Python正則表達式 findall函數(shù)問題詳解

    在寫正則表達式的時候總會遇到不少的問題,本文講述了Python正則表達式中 findall()函數(shù)和多個表達式元組相遇的時候會出現(xiàn)的問題
    2018-03-03
  • python中圖形庫turtle庫詳解(適用于計算機二級)

    python中圖形庫turtle庫詳解(適用于計算機二級)

    Turtle庫是Python語言中的一個圖形庫,可以用來繪制各種形狀,如線條、矩形、圓形等等,下面這篇文章主要給大家介紹了關(guān)于python中圖形庫turtle庫的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • Python Pygame制作雪夜煙花景

    Python Pygame制作雪夜煙花景

    這篇文章主要為大家詳細介紹了如何利用Python中的Pygame模塊制作一個雪夜煙花景,文中的示例代碼講解詳細,對我們學習Python有一定幫助,需要的可以參考一下
    2022-01-01
  • 關(guān)于python中remove的一些坑小結(jié)

    關(guān)于python中remove的一些坑小結(jié)

    這篇文章主要給大家介紹了關(guān)于python中remove的一些坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 淺談Pycharm調(diào)用同級目錄下的py腳本bug

    淺談Pycharm調(diào)用同級目錄下的py腳本bug

    今天小編就為大家分享一篇淺談Pycharm調(diào)用同級目錄下的py腳本bug,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python?rpyc客戶端調(diào)用服務(wù)端方法的注意說明

    python?rpyc客戶端調(diào)用服務(wù)端方法的注意說明

    這篇文章主要介紹了python?rpyc客戶端調(diào)用服務(wù)端方法的注意說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • python選擇排序算法實例總結(jié)

    python選擇排序算法實例總結(jié)

    這篇文章主要介紹了python選擇排序算法,以三個實例以不同方法分析了Python實現(xiàn)選擇排序的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • Python中類的定義、繼承及使用對象實例詳解

    Python中類的定義、繼承及使用對象實例詳解

    這篇文章主要介紹了Python中類的定義、繼承及使用對象,較為詳細的分析了Python中類的相關(guān)概念與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • Python?虛擬環(huán)境的價值和常用命令詳解

    Python?虛擬環(huán)境的價值和常用命令詳解

    在實際項目開發(fā)中,我們通常會根據(jù)自己的需求去下載各種相應(yīng)的框架庫,如Scrapy、Beautiful?Soup等,但是可能每個項目使用的框架庫并不一樣,或使用框架的版本不一樣,今天給大家分享下Python?虛擬環(huán)境的價值和常用命令,感興趣的朋友一起看看吧
    2022-05-05

最新評論