Записать вложенный словарь, имеющий разные ключи (местоположение, географические координаты), в файл csv?

#python #json #dictionary #export-to-csv

#python #json #словарь #экспорт в csv

Вопрос:

Я новичок в Python. Я пытаюсь записать вложенный словарь, содержащий адресные данные и географические координаты, в файл csv. Вот данные, которые я хочу записать в файл csv.

Данные, которые будут записаны в файл CSV

Код для записи его в csv:

 with open('dict_val.csv', 'w') as csv_file:
writer = csv.writer(csv_file)
for key, value in js.items():
   writer.writerow([key, value])
  

Ниже приведен вывод csv. Пары ключ-значение для вложенных были частью родительского ключа. Также в файле csv была пропущена 1 строка после записи каждой пары родительских ключей-значений.

введите описание изображения здесь

Комментарии:

1. Файл csv подходит для хранения данных типа table. Если вы хотите вывести этот словарь, я предлагаю вам сохранить его в файл json.

Ответ №1:

Я согласен с комментарием выше, что ключ: значение или словари имеет смысл сохранить в виде файла json.

Но чтобы ответить на ваш вопрос о csv, вам нужно добавить 1 параметр. Попробуйте:

 with open('dict_val.csv', 'w', newline='') as csv_file:
    writer = csv.writer(csv_file)
    for key, value in js.items():
        writer.writerow([key, value])
  

Комментарии:

1. Большое вам спасибо. Я сохранил данные json в текстовый файл. Теперь я хочу проверить данные json, сохраненные в файле .txt, на соответствие другому файлу json. Кто-нибудь может мне помочь, как это сделать?