python字符串用十六進(jìn)制表示
問題描述
我想將輸入的字符串用十六進(jìn)制表示,首先聲明,并不是轉(zhuǎn)換成十六進(jìn)制的字符串,而是像下面的反過程:
>>> ’x61x62x63x64’’abcd’
我嘗試了python3中的encode(’UTF-8’)等方法,但是都沒有找到怎樣可以達(dá)到我的目的,Python中是否能夠完成這個功能,如果可以,怎樣才能達(dá)到我的目的,希望各位大神能夠指教。
問題解答
回答1:>>> ’x61x62x63x64’ == ’abcd’True
是沒有辦法打印出來’x61x62x63x64’的,如果只是想查看’a’對應(yīng)的ascii數(shù)值,可以用ord()
>>> ord(’a’)97>>> chr(97)’a’
不知道這樣可不可以滿足你的要求
>>> [hex(ord(x)) for x in ’abcd’][’0x61’, ’0x62’, ’0x63’, ’0x64’]回答2:
python3
>>> print(’’.join((r’x%2x’%ord(c)for c in ’abcd’)))x61x62x63x64>>> print(’’.join((r’x%2x’%c for c in bytes(’abcd’,’l1’))))x61x62x63x64>>> print(’’.join((r’x%2x’%c for c in b’abcd’)))x61x62x63x64回答3:
binascii 庫里好幾個函數(shù)都可以做到
import binasciiprint(binascii.b2a_hex(b’abcd’))# b’61626364’
或者 py3.5 直接這樣寫
print(b’abcd’.hex())# 61626364
相關(guān)文章:
1. docker gitlab 如何git clone?2. docker鏡像push報錯3. docker api 開發(fā)的端口怎么獲取?4. macos - mac下docker如何設(shè)置代理5. debian - docker依賴的aufs-tools源碼哪里可以找到?。?/a>6. dockerfile - 我用docker build的時候出現(xiàn)下邊問題 麻煩幫我看一下7. docker - 如何修改運(yùn)行中容器的配置8. docker start -a dockername 老是卡住,什么情況?9. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。10. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個是怎么回事????

網(wǎng)公網(wǎng)安備