欢迎访问宙启技术站
智能推送

Python中解码十六进制编码字符串的方法

发布时间:2023-12-16 20:44:52

Python中解码十六进制编码字符串的方法有多种,可以使用内置函数bytes.fromhex(),也可以使用第三方库的方法,比如binascii.unhexlify()等等。

以下是使用内置函数bytes.fromhex()解码十六进制编码字符串的例子:

# 使用内置函数bytes.fromhex()解码十六进制编码字符串
hex_str = '48656c6c6f20576f726c64'  # 十六进制编码字符串
decoded_str = bytes.fromhex(hex_str).decode('utf-8')  # 解码并转换为字符串
print(decoded_str)

输出结果为:

Hello World

以下是使用第三方库binascii.unhexlify()解码十六进制编码字符串的例子:

import binascii

# 使用binascii.unhexlify()解码十六进制编码字符串
hex_str = '48656c6c6f20576f726c64'  # 十六进制编码字符串
decoded_str = binascii.unhexlify(hex_str).decode('utf-8')  # 解码并转换为字符串
print(decoded_str)

输出结果为:

Hello World

需要注意的是,无论使用哪种方法解码十六进制编码字符串,都需要指定正确的解码方式,一般是utf-8。并且,解码后的结果是一个字节字符串,如果需要转换为普通字符串,需要使用.decode()方法指定编码方式。