У меня есть CSV-файл в следующем двоичном формате. Каждая строка имеет длину 13 байт.
b'x \xc0\x00(\x01\x00\x00\x91t_\x06\x02'
b'x \xc5\x00(\x01\x00\x00\x90t_\x06\x02'
Я хочу преобразовать в следующем формате.
2016-03-23 18:50:00,32.3,0.0,29.979,78,2,ESE
2016-03-23 18:55:00,32.4,0.0,29.977,78,2,ESE
Я пробовал следующий код но выход не ожидается один. Может быть, мне нужно изменить мой row_format .
from functools import partial
from struct import unpack
with open(file_path, 'rb') as file:
for byte in iter(partial(file.read, 13), b''):
row_format = '4peeeBBB'
buffer = unpack(row_format, byte)
print(buffer)