Как преобразовать шестнадцатеричный формат данных в удобочитаемую форму в Python - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь извлечь данные из varbinary формы с сервера mssql и преобразовать их в читаемую форму.

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 Ответ

1 голос
/ 28 мая 2019

проверьте модуль struct.unpack () .Поскольку мы не знаем, какие данные должна содержать ваша строка, трудно сказать, какие символы формата использовать см. Здесь

модуль 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)
...