Python 3 чтение CSV-файла в двоичном формате с использованием структуры - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть 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)
...