input_file.close() output_file.close() 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

input_file.close() output_file.close()

Поиск

input_file.close() output_file.close()

 

В результате получится файлpr1.csvследующего содержания:

 

name,number,text a,2,something here



b,3,"one, two, three" c,4,no commas here

 

Модуль также определяет два класса для более удобного чтения и записи значений с использованием словаря.Вызовы конструкторов следующие:

 

class DictReader(csvfile, fieldnames[, restkey=None[, restval=None[, dialect='excel']]]])

 

Создает читающий объект,подобный тому,что рассматривался выше,но помещающий считываемые значения в словарь.Параметры csvfile и dialect те же,что и раньше.Параметр fieldnames задает имена полей списком.Параметр restkey задает значение ключа для помещения списка значений,для которых не хватило имен полей.Параметр restval используется как значение в том случае,если в записи не хватает значений для всех полей.Если параметр fieldnames не задан,имена полей будут прочитаны из первой записиCSV-файла.Начиная сPython 2.4,параметр fieldnames необязателен.Если он отсутствует,ключи берутся из первой строкиCSV-файла.

 

class DictWriter(csvfile, fieldnames[, restval=""[, extrasaction='raise'[, dialect='excel']]])

 

Создает пишущий объект,который записывает вCSV-файл строки,получая данные из словаря.Параметры аналогичны DictReader,но fieldnames обязателен,так как он задает порядок следования полей.Параметр extrasaction указывает на то,какое действие нужно произвести в случае,когда требуемого значения нет в словаре:'raise'-возбудить исключение ValueError,'ignore'-игнорировать.

 

Соответствующий пример дан ниже.В файле pr.csv имена полей заданы в первой строке файла,поэтому можно не задавать fieldnames:

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 57; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.007 с.)