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. javascript - sublime快鍵鍵問題2. javascript - immutable配合react提升性能?3. vue.js - Vue 如何像Angular.js watch 一樣監(jiān)聽數(shù)據(jù)變化4. 實現(xiàn)bing搜索工具urlAPI提交5. javascript - 移動端上不能實現(xiàn)拖拽布局嗎?6. 如何解決Centos下Docker服務(wù)啟動無響應(yīng),且輸入docker命令無響應(yīng)?7. javascript - nodejs關(guān)于進(jìn)程間發(fā)送句柄的一點疑問8. thinkPHP5中獲取數(shù)據(jù)庫數(shù)據(jù)后默認(rèn)選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙9. java - 使用fastjson對HashMap進(jìn)行序列化錯誤10. index.php錯誤,求指點

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