python字符串用十六进制表示
PHPz
PHPz 2017-04-18 10:21:31
0
3
851

我想将输入的字符串用十六进制表示,首先声明,并不是转换成十六进制的字符串,而是像下面的反过程:

>>> '\x61\x62\x63\x64'
'abcd'

我尝试了python3中的encode('UTF-8')等方法,但是都没有找到怎样可以达到我的目的,Python中是否能够完成这个功能,如果可以,怎样才能达到我的目的,希望各位大神能够指教。

PHPz
PHPz

学习是最好的投资!

全部回覆(3)
巴扎黑
>>> '\x61\x62\x63\x64' == 'abcd'
True

是沒有辦法印出來'x61x62x63x64'的,如果只是想查看'a'對應的ascii數值,可以用ord()

>>> ord('a')
97
>>> chr(97)
'a'

不知道這樣可不可以滿足你的要求

>>> [hex(ord(x)) for x in 'abcd']
['0x61', '0x62', '0x63', '0x64']
阿神

python3

雷雷
小葫芦

binascii 函式庫裡好幾個函數都可以做到

import binascii
print(binascii.b2a_hex(b'abcd'))
# b'61626364'

或 py3.5 直接這樣寫

print(b'abcd'.hex())
# 61626364
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!