欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)將16進(jìn)制字符串轉(zhuǎn)化為ascii字符的方法分析

 更新時(shí)間:2017年07月21日 09:44:02   作者:不想長(zhǎng)大啊  
這篇文章主要介紹了Python實(shí)現(xiàn)將16進(jìn)制字符串轉(zhuǎn)化為ascii字符的方法,結(jié)合實(shí)例形式分析了Python 16進(jìn)制字符串轉(zhuǎn)換為ascii字符的實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)將16進(jìn)制字符串轉(zhuǎn)化為ascii字符的方法。分享給大家供大家參考,具體如下:

字符串456e633064316e675f31735f66336e,通過Python,按照兩個(gè)字符,例如45,6e,63形式變成ascii碼格式,輸出acsii碼格式的字符串。

代碼如下:

a = "456e633064316e675f31735f66336e"
''.join([chr(int(b, 16)) for b in [a[i:i+2] for i in range(0, len(a), 2)]])

拆分了代碼,實(shí)際運(yùn)行了一下,解釋一下代碼的意思:

1、

[a[i:i+2] for i in range(0, len(a), 2)]

這段是lamda表達(dá)式,說(shuō)白了,就是一個(gè)for循環(huán),范圍是從0開始到a字符串的長(zhǎng)度,每次步進(jìn)2,也就是第一次是0,第二次是2,第三次是4。。。

相應(yīng)的 a[i:i+2],就是第一次從a里取出0:0+2 也就是0:2,那么實(shí)際上類似于數(shù)組,也就是取出a字符串的前面2個(gè)字符,注意這里0:2 實(shí)際上是不包含2的,只是0、1而已。

然后,外面的一層[ ]的意思就是把循環(huán)的返回結(jié)果放到一個(gè) 列表里,列表就是[]包含在內(nèi)的,用逗號(hào)分隔的串。但是這樣表達(dá)式可以起到簡(jiǎn)化代碼的作用。

實(shí)際結(jié)果就是:

======================== C:\c - 副本 (2).py ========================
['45', '6e', '63', '30', '64', '31', '6e', '67', '5f', '31', '73', '5f', '66', '33', '6e']

2、

[chr(int(b, 16)) for b in [a[i:i+2] for i in range(0, len(a), 2)]]

這個(gè)外層的for循環(huán)就是把內(nèi)存的for循環(huán)結(jié)果 :

['45', '6e', '63', '30', '64', '31', '6e', '67', '5f', '31', '73', '5f', '66', '33', '6e']

再次遍歷一遍,就是每次從這個(gè)列表里取出一個(gè)元素,這里就是b,然后對(duì)b進(jìn)行轉(zhuǎn)化,這里int(b,16)表示 b是一個(gè)16進(jìn)制的數(shù)字,把這個(gè)數(shù)字轉(zhuǎn)化為int整型,然后chr函數(shù)把這個(gè)整數(shù)轉(zhuǎn)化為字符,也就是ascii字符。

結(jié)果為:

['E', 'n', 'c', '0', 'd', '1', 'n', 'g', '_', '1', 's', '_', 'f', '3', 'n']

3、

''.join([chr(int(b, 16)) for b in [a[i:i+2] for i in range(0, len(a), 2)]])

就是用‘'空串,把后面的 ['E', 'n', 'c', '0', 'd', '1', 'n', 'g', '_', '1', 's', '_', 'f', '3', 'n'] 列表中的每個(gè)元素,join串聯(lián)在一起。

最后的結(jié)果就是:Enc0d1ng_1s_f3n

4、另一種寫法

a = "456e633064316e675f31735f66336e"
al = []
for i in range(0, len(a), 2):
  b = a[i:i+2]
  al.append(chr(int(b, 16)))
print ''.join(al)

PS:這里再為大家推薦幾款相關(guān)工具供大家參考使用:

ASCII碼對(duì)照表:
http://tools.jb51.net/table/ascii

Native/ASCII在線編碼轉(zhuǎn)換工具:
http://tools.jb51.net/transcoding/native2ascii

在線中文漢字/ASCII碼/Unicode編碼互相轉(zhuǎn)換工具:
http://tools.jb51.net/transcoding/chinese2unicode

在線任意進(jìn)制轉(zhuǎn)換工具:
http://tools.jb51.net/transcoding/hexconvert

在線RGB顏色值與十六進(jìn)制顏色碼轉(zhuǎn)換工具:
http://tools.jb51.net/color/rgb_hex_color

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》。

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

  • Pyqt5實(shí)戰(zhàn)小案例之界面與邏輯分離的小計(jì)算器程序

    Pyqt5實(shí)戰(zhàn)小案例之界面與邏輯分離的小計(jì)算器程序

    網(wǎng)上很多PyQt5信號(hào)槽與界面分離的例子,但是真正開發(fā)起來(lái)很不方便,下面這篇文章主要給大家介紹了關(guān)于Pyqt5實(shí)戰(zhàn)小案例之界面與邏輯分離的小計(jì)算器程序,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 關(guān)于python實(shí)現(xiàn)常用的相似度計(jì)算方法

    關(guān)于python實(shí)現(xiàn)常用的相似度計(jì)算方法

    這篇文章主要介紹了關(guān)于python實(shí)現(xiàn)常用的相似度計(jì)算方法,最初的相似度計(jì)算是為了表征向量的重合程度的,在這里最經(jīng)典的就是余弦相似度了,當(dāng)然使用正弦或者是正切等等三角函數(shù)也都是可以的,需要的朋友可以參考下
    2023-07-07
  • python開發(fā)之字符串string操作方法實(shí)例詳解

    python開發(fā)之字符串string操作方法實(shí)例詳解

    這篇文章主要介紹了python開發(fā)之字符串string操作方法,以實(shí)例形式較為詳細(xì)的分析了Python針對(duì)字符串的轉(zhuǎn)義、連接、換行、輸出等操作技巧,需要的朋友可以參考下
    2015-11-11
  • 經(jīng)驗(yàn)豐富程序員才知道的15種高級(jí)Python小技巧(收藏)

    經(jīng)驗(yàn)豐富程序員才知道的15種高級(jí)Python小技巧(收藏)

    本文將介紹15個(gè)簡(jiǎn)潔的Python技巧,向著簡(jiǎn)潔更高效,學(xué)習(xí)易懂出發(fā),具說(shuō)只有經(jīng)驗(yàn)豐富程序員才知道的15種高級(jí)Python小技巧,喜歡的朋友快來(lái)看看吧
    2021-10-10
  • Python Thread虛假喚醒概念與防范詳解

    Python Thread虛假喚醒概念與防范詳解

    這篇文章主要介紹了Python Thread虛假喚醒概念與防范,虛假喚醒是一種現(xiàn)象,它只會(huì)出現(xiàn)在多線程環(huán)境中,指的是在多線程環(huán)境下,多個(gè)線程等待在同一個(gè)條件上,等到條件滿足時(shí),所有等待的線程都被喚醒,但由于多個(gè)線程執(zhí)行的順序不同
    2023-02-02
  • Qt實(shí)現(xiàn)炫酷啟動(dòng)圖動(dòng)態(tài)進(jìn)度條效果

    Qt實(shí)現(xiàn)炫酷啟動(dòng)圖動(dòng)態(tài)進(jìn)度條效果

    最近接到一個(gè)新需求,讓做一個(gè)動(dòng)效進(jìn)度條。剛接手這個(gè)項(xiàng)目真的不知所措,后來(lái)慢慢理清思路,問題迎刃而解,下面小編通過本文給大家?guī)?lái)了Qt實(shí)現(xiàn)炫酷啟動(dòng)圖動(dòng)態(tài)進(jìn)度條效果,感興趣的朋友一起看看吧
    2021-11-11
  • Python實(shí)現(xiàn)的破解字符串找茬游戲算法示例

    Python實(shí)現(xiàn)的破解字符串找茬游戲算法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的破解字符串找茬游戲算法,簡(jiǎn)單分析了找茬游戲的原理,并結(jié)合具體實(shí)例形式分析了Python實(shí)現(xiàn)破解找茬游戲的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • python中單下劃線(_)和雙下劃線(__)的特殊用法

    python中單下劃線(_)和雙下劃線(__)的特殊用法

    這篇文章主要介紹了python中單下劃線(_)和雙下劃線(__)的特殊用法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)將序列分解為單獨(dú)變量的方法

    Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)將序列分解為單獨(dú)變量的方法

    這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)將序列分解為單獨(dú)變量的方法,結(jié)合實(shí)例形式分析了Python序列賦值實(shí)現(xiàn)的分解成單獨(dú)變量功能相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • 最新評(píng)論