Генераторы словарей и модули Рython
Функции в языке Python Функции в языке PythonВсе функции в языке Python возвращают какое-либо значение, хотя вполне возможно (и часто так и делается) просто игнорировать это значение. Возвращаемое значение может быть единственным значением или кортежем значений,...
Реализация генераторов Реализация генераторовМы рассмотрели коллекции-последовательности, tuple, collections, na-medtuple и list, поддерживающие, как и строки, возможность извлечения срезов. Также было рассмотрено использование оператора распаковывания...
Парсинг документов XML Парсинг документов XMLXML: Для парсинга документов XML широко используются два основных подхода. Один из них основан на анализе DOM (Document Object Model -объектная модель документа), а другой - на использовании SAX (Simple API for XML - упрощенный...
Копирование коллекций Копирование коллекцийКопирование коллекций: Поскольку в языке Python повсюду используются ссылки на объекты, когда выполняется оператор присваивания (=), никакого копирования данных на самом деле не происходит. Если справа от оператора находится литерал,...
Модуль heapq
Некоторыми разновидностями аудиоданных можно манипулировать с помощью модуля audioop, а модуль sndhdr предоставляет пару функций, позволяющих определить тип аудиоданных, хранящихся в файле, и некоторые характеристики этих данных, такие как частота дискретизации. Формат представления конфигурационных файлов (подобный формату файлов .ini в системе Windows) определяется документом RFC 822, а модуль configparser предоставляет функции чтения и записи таких файлов.

Многие приложения, такие как Excel, могут читать и писать данные в формате CSV (Comma Separated Value - значения, разделенные запятыми) или в его разновидностях, таких как значения, разделенные символами табуляции. Модуль csv обеспечивает средства чтения и записи этих форматов и в состоянии учитывать некоторые особенности, препятствующие возможности непосредственной обработки файлов CSV.

В дополнение к поддержке различных форматов файлов стандартная библиотека содержит пакеты и модули, обеспечивающие средства сохранения данных. Помимо этого, стандартная библиотека поддерживает файлы DBM различных типов - эти файлы напоминают словари за исключением того, что их содержимое хранится на диске, а не в памяти, а их ключи и значения должны быть либо объектами типа bytes, либо строками.

Пример: модуль base64: Он также может использоваться для сохранения двоичных данных в файлах с расширением .ру. Первый шаг состоит в том, чтобы преобразовать двоичные данные в формат Base64. Этот фрагмент программного кода читает файл в режиме двоичного доступа и преобразует его в строку символов ASCII, в формате Base64. После каждого шестьдесят восьмого символа к строке добавляется комбинация символа обратного слеша и перевода строки. Это ограничивает ширину строк 68 символами ASCII и гарантирует, что при обратном чтении данных символы перевода строки будут проигнорированы (потому что символы обратного слеша экранируют их).

Мы опустили большую часть строк, заместив их многоточием. Двоичные данные могут быть записаны в файл с помощью цепочки вызовов: open(filename, "wb").write(bifiary). Двоичные данные в файлах .ру занимают значительно больше места, чем в оригинальной форме, но такая возможность может быть полезной, когда нам потребуется написать программу, хранящую все необходимые двоичные данные в виде единственного файла .ру.
Навигация: 1 2 3 4
 
 
© Copyright