Python из двоичного в диктовку - PullRequest
0 голосов
/ 03 октября 2018

В моем проекте у меня есть двоичный файл, подобный этому:

data1 = b'"[5, \\"WEB99\\", \\"Test\\", true, \\"2018-08-12\\"]"'

Я бы извлек некоторую информацию (без \), например, date1 [0] -> 5 или data1 [4] -> "2018-08-12 "

Для этого я пытаюсь преобразовать мой двоичный файл в dict, используя json, например:

data1 = data1.decode('utf-8')

затем

d1 = json.dumps(data1, default='utf-8')

, но результатбеспорядок:

'"\" [5, \\\ "WEB99 \\\", \\\ "Test \\\", true, \\\ "2018-08-12 \\\ "] \" "'

как я могу с помощью питона преобразовать мои двоичные данные в формат для извлечения значений?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Сначала вы можете сделать это:

data1 = data1.decode('utf-8')

, затем

a = json.loads(json.loads(data1,encoding='utf-8'))

[5, 'WEB99', 'Test', True, '2018-08-12']

на данный момент у вас есть список, и вы можете извлекать значения по своему усмотрению:

a[3]

True

0 голосов
/ 03 октября 2018

Вы должны использовать loads вместо dumps.Однако в вашем случае я использовал loads 2 раза.

data1 = b'"[5, \\"WEB99\\", \\"Test\\", true, \\"2018-08-12\\"]"'
your_list = json.loads(json.loads(data1.decode('utf-8')))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...