Если вы много пишете на 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. Нажмите здесь, чтобы присоединиться.