2016-09-27 2 views
-2

Вот мой результат:Как преобразовать JSON файл формиата в питона

xyz information 
+-----+------+------+ 
| A | B | C | 
+-----+------+------+ 
| 23 | 76 | 87 | 
| 76 | 36 | 37 | 
| 83 | 06 | 27 | 
+-----+------+------+ 

Я хочу, чтобы преобразовать эти данные в формат JSON в Python кто-нибудь может подсказать, как это сделать.

+0

Использование python2.7 и это вывод команды, написанной мной. –

+0

Вы можете попробовать преобразовать вывод в dict вместо таблицы, а затем преобразовать dict в Json. –

+0

http://stackoverflow.com/questions/26745519/converting-dictionary-to-json-in-python –

ответ

0

Учитывая

xyz = '''+-----+------+------+ 
| A | B | C | 
+-----+------+------+ 
| 23 | 76 | 87 | 
| 76 | 36 | 37 | 
| 83 | 06 | 27 | 
+-----+------+------+''' 

ли

import json 
import collections 

xyz_rows = [map(str.strip, row.split('|')[1:-1]) for row in xyz.split('\n') if '|' in row] 
xyz_cols = collections.OrderedDict() # OrderedDict to preserve column order 
for column in zip(*xyz_rows): # rows to columns 
    xyz_cols[column[0]] = column[1:] 

xyz_json = json.dumps(xyz_cols) 

xyz_json содержит

'{"A": ["23", "76", "83"], "B": ["76", "36", "06"], "C": ["87", "37", "27"]}' 
Смежные вопросы