(Примечание: приведенный выше ответ _not_ . В этом вопросе я ищу способ получения вывода, который синтаксически корректен в формате JSON. Другое обсуждение касается только симпатичной печати и неЯ не могу предложить никакого решения о создании правильного JSON. Первоначально я сделал это условие здесь, но кто-то удалил его. Я восстановил это условие внизу этого сообщения.)
В python3 я знаю, что могу сделать следующеечтобы получить читаемый дамп данных:
print(json.dumps(data, indent=2))
Однако, если данные содержат строки данных, выходной файл будет содержать только один элемент в строке.
Например, при условии, что эти данные ...
data = [
[ 1, '2', 3 ],
[ 4, '5', 6 ]
]
... выполнение вышеупомянутого json.dumps
приводит к следующему:
[
[
1,
"2",
3
],
[
4,
"5",
6
]
]
Я предпочитаю, чтобы его выгрузили так:
[
[
1, "2", 3
],
[
4, "5", 6
]
]
В идеале я хотел бы указать максимальный размер строки, чтобы, если я укажу, скажем, размер строки = 2, результат выглядел бы так:
[
[
1, "2",
3
],
[
4, "5",
6
]
]
Я не вижу никакихспособ в модуле json
для вывода, как это.Я что-то упустил?
Приложение:
Я повторяю свое удаленное условие, что вывод должен быть синтаксически правильным JSON.Я не хочу что-то, что просто красиво напечатано.
Теперь я понимаю, что в python нет средств для этого, и что это должно быть сделано либо вручную, либо через какой-то внешний пакет.чье обсуждение выходит за рамки этого запроса.