读取包含十六进制数据的文件并将其存储到python中的列表中

读取包含十六进制数据的文件并将其存储到python中的列表中,python,hex,Python,Hex,我有一个名为k_hex的文件,其中包含以下数据。我使用下面的命令从文件中读取数据,并希望将数据保存到列表中 hex_data = open('k_hex','r').read() print hex_data @0 45 4C 4C 41 00 07 00 00 10 我想我的数据在下面的格式。我怎么才能得到它,我对Python还不熟悉 hex_data = [0x@0, 0x45, 0x4C, 0x4C, 0X41, 0x00, 0x07, 0x00, 0x00, 0x10] 你能告诉我如

我有一个名为
k_hex
的文件,其中包含以下数据。我使用下面的命令从文件中读取数据,并希望将数据保存到列表中

hex_data = open('k_hex','r').read()
print hex_data
@0
45
4C
4C
41
00
07
00
00
10
我想我的数据在下面的格式。我怎么才能得到它,我对Python还不熟悉

hex_data = [0x@0, 0x45, 0x4C, 0x4C, 0X41, 0x00, 0x07, 0x00, 0x00, 0x10]
你能告诉我如何完成第二部分吗

谢谢

hex_data = ["0x" + hh for hh in hex_data.split()]

hex_data.split()
将您的文件拆分为十六进制符号对的列表,并且
“0x”+hh
将在它们前面给出
Ox
字符。

如果您当时读取文件行,您的生活会更轻松。至于第二部分,整数将显示为整数,除非您将其转换为十六进制字符串,因此您将得到一个类似于0x10']。可以吗?(如果不是,为什么要十六进制的“格式”?@doctorlove我想要这样的东西[0x11,0x22,0x33],我不想要那些引号。请随便。我需要十六进制格式,因为我需要将数据以字节的形式写入vip内存。在这种情况下,您可能希望它们以字节的形式存在。不是“数字”。@doctorlove你能告诉我一些字节吗?有没有可能删除这些单引号。。。。。。['0x@0“,”0x45“,”0x4C“,”0x4C“,”0x41“,”0x00“,”0x07“,”0x00“,”0x10“,”0x06“,”0x6E“,”0x00“,”0x01“,”0x00“,”0xE4“,”0x05“]这些单引号只是字符串的Python语法-它们既不是字符串本身的一部分(例如内存或磁盘文件中),也不是
print()
函数的输出。您可以使用带有第二个参数
16
,e的
int()
函数将它们转换为整数。g
int('0x6E',16)
将为您提供编号
110