Convert byte string to bytes or bytearray

I have a line as follows:

b'\x00\x00\x00\x00\x07\x80\x00\x03' 

How can I convert this to an array of bytes? ... and back to a string of bytes?

+5
source share
2 answers

in python 3:

 >>> a=b'\x00\x00\x00\x00\x07\x80\x00\x03' >>> b = list(a) >>> b [0, 0, 0, 0, 7, 128, 0, 3] >>> c = bytes(b) >>> c b'\x00\x00\x00\x00\x07\x80\x00\x03' >>> 
+9
source

From string to byte array:

 a = bytearray.fromhex('00 00 00 00 07 80 00 03') 

or

 a = bytearray(b'\x00\x00\x00\x00\x07\x80\x00\x03') 

and back to the line:

 key = ''.join(chr(x) for x in a) 
+1
source

Source: https://habr.com/ru/post/1242691/


All Articles