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 - vue 移動端的input 數(shù)字輸入優(yōu)化2. java - mongodb分片集群下,count和聚合統(tǒng)計(jì)問題3. java - 自己制作一個視頻播放器,遇到問題,用的是內(nèi)置surfaceview類,具體看代碼!4. android - java 泛型不支持?jǐn)?shù)組,那么RxJava的Map集合有什么方便的手段可以定義獲得一串共同父類集合數(shù)據(jù)呢?5. 服務(wù)器端 - 采用nginx做web服務(wù)器,C++開發(fā)應(yīng)用程序 出現(xiàn)拒絕連接請求?6. 為什么我ping不通我的docker容器呢???7. 關(guān)于docker下的nginx壓力測試8. python - pandas按照列A和列B分組,將列C求平均數(shù),怎樣才能生成一個列A,B,C的dataframe9. javascript - 有什么兼容性比較好的辦法來判斷瀏覽器窗口的類型?10. java - 靜態(tài)屬性中的賦值和靜態(tài)代碼塊中的賦值有什么區(qū)別?
