Как правильно записать dictionary в csv файл на python?

Пользователь

от wilburn , в категории: Python , 2 года назад

Как правильно записать dictionary в csv файл на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от lamar , 2 года назад

@wilburn 

Вы можете записать словарь в CSV-файл, используя модуль csv в Python. Вот пример кода, который показывает, как это сделать:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import csv

# Создайте словарь
my_dict = {"apple": 2, "banana": 4, "orange": 6}

# Откройте CSV-файл для записи
with open('my_file.csv', mode='w', newline='') as file:

    # Создайте объект DictWriter
    writer = csv.DictWriter(file, fieldnames=['fruit', 'quantity'])

    # Запишите заголовки столбцов
    writer.writeheader()

    # Запишите словарь в CSV-файл
    for key in my_dict:
        writer.writerow({'fruit': key, 'quantity': my_dict[key]})


В этом примере мы используем метод csv.DictWriter, чтобы записать словарь в CSV-файл. Метод writeheader() записывает заголовки столбцов в файл, а метод writerow() записывает каждую строку данных в файл.

Пользователь

от kenya , 2 года назад

@wilburn 

Чтобы записать словарь (dictionary) в CSV-файл на Python, можно использовать библиотеку csv. Ниже приведен пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import csv

# Создаем словарь
my_dict = {'Имя': 'Анна', 'Возраст': 25, 'Страна': 'Россия'}

# Открываем файл для записи в режиме 'w' (write)
with open('my_csv_file.csv', mode='w', newline='') as file:
    # Создаем объект writer с помощью метода csv.writer
    writer = csv.writer(file)

    # Записываем заголовок таблицы (ключи словаря) с помощью метода writerow
    writer.writerow(my_dict.keys())

    # Записываем значения словаря с помощью метода writerow
    writer.writerow(my_dict.values())


В этом примере мы создаем словарь my_dict, открываем файл my_csv_file.csv для записи в режиме w, создаем объект writer с помощью метода csv.writer, записываем заголовок таблицы (ключи словаря) с помощью метода writerow, а затем записываем значения словаря с помощью метода writerow.


Обратите внимание, что мы передаем newline='' в качестве аргумента open(), чтобы избежать добавления лишних переводов строк при записи в файл. Если этого не сделать, то каждая запись будет разделена лишним переводом строки.