fieldnames=['name', 'number', 'text']) output_file = open("pr1.csv", "wb") 


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



ЗНАЕТЕ ЛИ ВЫ?

fieldnames=['name', 'number', 'text']) output_file = open("pr1.csv", "wb")

Поиск

import csv

 

input_file = open("pr.csv", "rb") rdr = csv.DictReader(input_file,

fieldnames=['name', 'number', 'text']) output_file = open("pr1.csv", "wb")

 

wrtr = csv.DictWriter(output_file,

fieldnames=['name', 'number', 'text'])

 

for rec in rdr: try:

 

rec['number'] = int(rec['number']) + 1 except:

 

pass wrtr.writerow(rec)

input_file.close() output_file.close()

 

Модуль имеет также другие классы и функции,которые можно изучить по документации.

 

На примере этого модуля можно увидеть общий подход к работе с файлом в некотором формате.Следует обратить внимание на следующие моменты:

 

· Модули для работы с форматами данных обычно содержат функции или конструкторы классов,в частности Reader и Writer.

 

· Эти функции и конструкторы возвращают объекты-итераторы для чтения данных из файла и объекты со специальными методами для записи в файл.

 

· Для разных нужд обычно требуется иметь несколько вариантов классов читающих и пишущих объектов.Новые классы могут получаться наследованием от базовых классов либо обертыванием функций,предоставляемых модулем расширения(написанным на C). В приведенном примере DictReader и DictWriter являются обертками для функций reader() и writer() и объектов,которые они порождают.


 


Пакет email

 

Модули пакета email помогут разобрать,изменить и сгенерировать сообщение в формате

 

RFC 2822. Наиболее часто RFC 2822 применяется в сообщениях электронной почты в Интернете.

 

В пакете есть несколько модулей,назначение которых(кратко)указано ниже:

 

Message

 

Модуль определяет класс Message-основной класс для представления сообщения в пакете email.

 



Поделиться:


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

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