Если вы много пишете на Python, вам может понадобиться преобразовать CSV в файлы JSON по множеству причин. Я покажу вам пошаговый подход к тому, как вы можете сделать это всего за 10 строк кода Python.

Допустим, у вас есть такой CSV-файл:

Давайте погрузимся прямо в код. Прежде всего, сделайте импорт, json это все, что нам нужно.

import json

Далее давайте прочитаем наш CSV-файл следующим образом:

with open('path/to/csv/file', 'r') as f:
    lines = f.readlines()

Предположим, что первая строка — это заголовки столбцов, и зарезервируем их в качестве ключей для файла JSON.

keys = lines[0].strip().split(',')

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

output = []

Теперь мы преобразуем каждую строку в словарь, содержащий first_name, last_name и age в качестве ключей. Обратите внимание, что мы используем функцию zip для сопоставления этих ключей с элементами в строках.

for line in lines[1:]:
    values = line.strip().split(',')
    output.append(dict(zip(keys, values)))

Последний шаг — сохранить эти данные в файле JSON. Вот как мы это делаем:

with open('path/to/json/file', 'w') as f:
    json.dump(output, f, indent=4)

Ваш выходной файл JSON будет выглядеть так:

Я надеюсь, что вы нашли это полезным. Не забудьте присоединиться к сообществу CodeByte, которое я создаю на Discord. Нажмите здесь, чтобы присоединиться.