python3: длина строки для json.dump (s)? - PullRequest
0 голосов
/ 05 октября 2018

(Примечание: приведенный выше ответ _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 нет средств для этого, и что это должно быть сделано либо вручную, либо через какой-то внешний пакет.чье обсуждение выходит за рамки этого запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...