Pull to refresh

Comments 9

UFO landed and left these words here
UFO landed and left these words here

Какой-то невероятно костыльный способ для того, чтобы рекомендовать его в статье.

Если у вас появится пробельный символ (в том числе перевод строки) в разделителе ],[, то все сломается, хотя это по-прежнему будет валидный JSON. Чтобы от такого не зависеть, лучше распарсить JSON, используя готовые решения, и вытащить оттуда нужные части.

Ну и в питоновском коде хорошей практикой является использование конструкции with (with open('myfile.txt') as f) при работе с файлами: https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files

А зачем ковырять JSON реплейсами? Вот в JS, например. В Python, ЕМНИП, тоже пара строк, но на память не вспомню. Тоже парсим JSON и вынимаем значения как массив массивов...

const d3 = require('d3');

let result = d3.csvFormat(JSON.parse(mmdfilecontent).data)

Особенно учитывая, что это можно сделать прямо в консоли браузера...

Не совсем понимаю, если MMD — это по сути JSON, то зачем все эти find() и replace()? Есть же встроенный в Питон модуль json с load() и dumps().
UFO landed and left these words here

Я в своё время подобные файлы парсил в Матлабе. Если структура файлов фиксированная, не очень трудно выдернуть нужные данные средставми Матлаба.

колаб, питон..

для этой задачи хватит sed и cut в одну строку..

Sign up to leave a comment.

Articles