python中16進製制字串轉換為對應二進位製流

2021-09-14 06:51:06 字數 859 閱讀 3683

寫**時遇到了乙個問題:

獲得乙個16進製表示的字串,它的type是str,我們又不能在它的前面直接加b,如何將其轉換為對應二進位製流呢?

後來找到了解決辦法,主要是使用eval函式。

s =

'\\xe5\\xa4\\xa7\\xe4\\xb9\\x94'

# 或 s = r'\xe5\xa4\xa7\xe4\xb9\x94'

print

(s)print

(type

(s))

print

(s.decode(

))

輸出為:

\xe5\xa4\xa7\xe4\xb9\x94

<

class

'str'

>

attributeerror:

'str'

object has no attribute 'decode'

使用eval函式後:

s = r'\xe5\xa4\xa7\xe4\xb9\x94'

b =eval

('b'

+'\''

+ s +

'\''

)print

(b)print

(type

(b))

print

(b.decode(

))

輸出為:

b'\xe5\xa4\xa7\xe4\xb9\x94'

<

class

'bytes'

>

大喬

16進製制轉字串 字串轉16進製制

16進製制轉字串 void hextostr char pbdest,char pbsrc,int nlen pbdest nlen 2 0 字串轉16進製制 void strtohex char pbdest,char pbsrc,int nlen 一 將陣列轉換為十六進製製同值的字串 讀取陣列中...

字串16進製制儲存

上次介紹了一種字串轉化為16進製制顯示的演算法,並封裝成了api,這個api可用於串列埠收到資料後按16進製制顯示字串,這次介紹串列埠按16進製制傳送字串的演算法,使用基於字元型別引數的模板函式實現。演算法原理是遍歷字串,將在區間 0 9 a f a f 的字元轉化成對應的16進製制整數 範圍為閉區...

java 16進製制字串轉16進製制

author yaodaqing 姚大慶 public class test 將兩個ascii字元合成乙個位元組 如 ef 0xef param src0 byte param src1 byte return byte public static byte unitebytes byte src0...