如何在python中将十六进制形式数据框转换为人类可读形式

时间:2019-05-28 07:28:18

标签: python-3.x pandas hex pyodbc

我正在尝试从mssql服务器获取varbinary形式的数据,并将其转换为可读形式。

def fetchdata(self):
    query = 'select * from xlstorage'
    df = pd.read_sql(query, self.conn)
    print(df.to_string())
    print(type(df))
    print(df.all)

id xlfile 0 1 b'PK \ x03 \ x04 \ x14 \ x00 \ x06 \ x00 \ x08 \ x00 \ x00 \ x00!... 我正在得到这种数据框如何将其转换为原始文件格式或字符串数​​据框??

1 个答案:

答案 0 :(得分:1)

检查 struct.unpack()模块。 由于我们不知道您的字符串应包含哪种数据,很难告诉您使用什么{strong>格式字符使用see here

struct模块的用法如下所示:

import struct

string =str(b'\x03\x04\x14\x00\x06\x00\x08\x00')

format = 'hhl'
a = struct.unpack(format, string)

print(a) #=> (1027, 20, 524294)