Skip to content
Related Articles

Related Articles

Python | Convert Bytearray to Hexadecimal String

View Discussion
Improve Article
Save Article
  • Last Updated : 16 Sep, 2022
View Discussion
Improve Article
Save Article

Sometimes, we might be in a problem in which we need to handle unusual Datatype conversions. One such conversion can be converting the list of bytes(byte array) to the Hexadecimal string format in Python. Let’s discuss certain Methods in which this can be done. 

Using format() + join()  to Convert Byte Array to Hex String

The combination of the above functions can be used to perform this particular task. The format function converts the bytes into hexadecimal format. “02” in format is used to pad required leading zeroes. The join function allows joining the hexadecimal result into a string. 

Python3




# initializing list
test_list = [124, 67, 45, 11]
 
# printing original list
print("The original string is : " + str(test_list))
 
# using join() + format()
# Converting bytearray to hexadecimal string
res = ''.join(format(x, '02x') for x in test_list)
 
# printing result
print("The string after conversion : " + str(res))

Output:

The original string is : [124, 67, 45, 11]
The string after conversion : 7c432d0b

Using binascii.hexlify() to convert Byte Array to Hex String

The inbuilt function of hexlify can be used to perform this particular task. This function is recommended for this particular conversion as it is tailor-made to solve this specific problem. 

Python3




import binascii
 
# initializing list
test_list = [124, 67, 45, 11]
 
# printing original list
print("The original string is : " + str(test_list))
 
# using binascii.hexlify()
# Converting bytearray to hexadecimal string
res = binascii.hexlify(bytearray(test_list))
 
# printing result
print("The string after conversion : " + str(res))

Output:

The original string is : [124, 67, 45, 11]
The string after conversion : 7c432d0b

RECOMMENDED ARTICLES – Python | bytearray() function


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!