Сообщить об ошибке.

Объект записи CSV файла

Объекты записи - это экземпляры класса csv.DictWriter() и объекты, возвращаемые функцией csv.writer() имеют открытые методы.

Синтаксис:

import csv

writer = csv.writer()
writer = csv.DictWriter()

Содержание:


writer.writerow(row):

Метод writer.writerow() запишет параметр строки row в файловый объект, отформатированный в соответствии с текущим диалектом csv.Dialect.

Возвращает значение вызова базового файлового объекта file.write().

writer.writerows(rows):

Метод writer.writerows() запишет все строки rows, которые должны находится в итерируемом объекте в файловый объект, отформатированный в соответствии с текущим диалектом csv.Dialect.

writer.dialect:

Атрибут writer.dialect доступный только для чтения, представляет собой описание диалекта, который использует объект записи.

writer.writeheader():

Метод writer.writeheader() доступен только в экземпляру класса класса csv.DictWriter().

Записывает строку с именами полей, как указано в конструкторе, в файловый объект, отформатированный в соответствии с текущим диалектом.

Возвращает значение вызова writer.writerow(), используемого внутри.

Примечания.

Строка row представляет собой:

  • Для объектов csv.writer() - это итерация строк или чисел, например ['Spam', 'Lovely Spam', 'Wonderful Spam']
  • Для объектов csv.DictWriter() - это словарь, отображающий имена полей в строки или числа путем передачи их сначала через функцию str(). Например {'first_name': 'Baked', 'last_name': 'Beans'}

Обратите внимание, что комплексные числа записываются в окружении скобок. Это может вызвать некоторые проблемы для других программ, которые читают CSV файлы, при условии, что они вообще поддерживают комплексные числа.

Примеры использования:

import csv

with open('names.csv', 'w', newline='') as csvfile:
    fieldnames = ['first_name', 'last_name']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
    writer.writeheader()
    writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
    writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
    writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})
# 13
# 13
# 16