日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python3 字符串与hex之间的相互转换

發布時間:2025/3/20 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python3 字符串与hex之间的相互转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在字符串轉換上,python2和python3是不同的,在查看一些python2的腳本時候,總是遇到字符串與hex之間之間的轉換出現問題,記錄一下解決方法。

1. 在Python2.7.x上,hex字符串和bytes之間的轉換是這樣的:

>>> a = 'aabbccddeeff' >>> a_bytes = a.decode('hex') >>> print(a_bytes) b'\xaa\xbb\xcc\xdd\xee\xff' >>> aa = a_bytes.encode('hex') >>> print(aa) aabbccddeeff >>>

2.在python 3環境上,因為string和bytes的實現發生了重大的變化,這個轉換也不能再用encode/decode完成,而是利用bytes.fromhex()進行轉換。

2.1 在python3.5之前,這個轉換的其中一種方式是這樣的,利用bytes.fromhex()加單個字符轉換

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> a = 'aabbccddeeff' >>> a_bytes = bytes.fromhex(a) >>> print(a_bytes) b'\xaa\xbb\xcc\xdd\xee\xff' >>> aa = ''.join(['%02x' % b for b in a_bytes]) >>> print(aa) aabbccddeeff >>>

2.2 到了python 3.5之后,直接用bytes.fromhex即可完成轉換

>>> a = 'aabbccddeeff' >>> a_bytes = bytes.fromhex(a) >>> print(a_bytes) b'\xaa\xbb\xcc\xdd\xee\xff' >>> aa = a_bytes.hex() >>> print(aa) aabbccddeeff >>>

總結

以上是生活随笔為你收集整理的Python3 字符串与hex之间的相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。