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

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

Для работы с текстовыми файлами Python использует кодировку символов, зависящую от платформы. Поскольку по умолчанию функция ореп использует режим "для чтения", и для указания кодировки используется именованный аргумент encoding, а не позиционный, то при открытии файла для чтения можно опустить другие необязательные позиционные аргументы. Аналогично, при открытии файла для записи мы можем указывать только те аргументы, которые действительно необходимы.

Как только файл будет открыт для чтения в текстовом режиме, можно будет прочитать его целиком в одну строку, используя метод объекта файла read , или в список строк, используя метод объекта файла readlines. Этот прием работает, потому что объект файла допускает выполнение итераций по нему, как по последовательности, каждый элемент которой представляет собой строку, содержащую отдельную строку из файла.

Строки, которые в этом случае получает программа, содержат символы перевода строки п. Если в качестве режима указать "w", файл будет открыт в режиме "записи текста". Запись в файл может производиться с помощью метода объекта файла write , который в качестве аргумента принимает единственную строку. Каждая записываемая строка уже должна содержать символ перевода строки п.

При выполнении чтения и записи Python автоматически преобразует символы п в последовательность символов завершения строки, характерную для той или иной платформы. По своей структуре программа (external_sites.py) очень похожа на программу подсчета числа вхождений отдельных слов, которую мы только что рассмотрели. Программа начинается с создания пустого словаря. Затем выполняются итерации по списку файлов, перечисленных в командной строке, и по строкам в каждом файле.
Навигация: 1 2 3
 
 
© Copyright