Работа с файловой объекты: открытия, чтения и записи файлов в Python
Опубликованно 24.03.2018 10:07
Файлы относятся к основным типам данных в Python. Это интерфейс связи между кодом и именованные области памяти компьютера. Функция файлы как "консервировать" объекты. Они позволяют сохранить информацию с ее последующей разгрузки и обработки. Мы рассмотрим как записать в файл в Python и считывания данных, с практическими примерами.
Как открыть файл?
Работать с этим типом данных начинается с встроенной функции Open. Он создает объект файла, который обеспечивает связь с внешними документ на вашем компьютере. После вызова функции, вы можете выполнять операции чтения или записи в файл в Python.
Для начинающих работа с файлами может показаться сложным. Они отличаются от обычных строк, чисел, словари. Для взаимодействия с ними не использовать литералы последовательности или сопоставления, только методы.
Большая часть методов направлена на выполнение ввода и вывода информации, а также более специфические. Например, заявление о выходе.метод flush(), который давит на диск буферы вывода. Но мы начнем обучение с Как открыть файл.
Первое, что вы должны вызвать Open () в скобках, чтобы передать функции имя внешнего файла и работать с ним:р – указывает на то, что режим открытия по умолчанию читать;W – запись режиме в Python;– чтобы записать информацию в конце документа;б – обработка двоичных файлов;знак "+" означает, читать и писать одновременно.
Важное правило: все аргументы должны быть указаны в качестве символьных строк, то есть в кавычки и разделенных запятыми: >>>This_file = открыть("с:нечет", "ж") #пример вызова функции Open в IDE.
Как использовать файлы?
После того как файл открыт, вы можете использовать все его методы. Содержание чтения будут представлены в виде строк. Для записи в файл в Python информация также должна быть в виде объекта string.
Список наиболее часто используемых операций:ввода.прочитать() – возвращает информацию в одну строку;ввода.с readline() – читает следующую строку;ввода.readlines() – отправить файл для прочтения всего списка строк..записать() – пишем строки;.writelines() – запись всех строк;.закрыть() – вручную закройте документ.
Особенности работы с файлами
Вся информация, содержащаяся в файлах, которые являются строковыми объектами. Поэтому, прежде чем приступить к процессу, необходимо выполнить преобразование данных. Используйте встроенные методы int() или список(). И выражения для строки форматирования.
Используйте метод Close не является обязательным. Но при работе с флеш ресурсы ОС будут выпущены и плавучесть выходные буферы. По умолчанию, вывод происходит через промежуточные буферы. При записи в файл в Python, данные не сразу записываются на диск, но только в момент закрытия.
Пример записи в файл
Давайте рассмотрим пример работы с текстовым файлом в интерактивной сессии. Первым шагом является, чтобы открыть файл в режиме ожидания. Предварительно создавать не надо:>>>Первый = открыть("первый_файл.txt", "ш")>>>Первый.писать("любой текст ") #Пишем строки12>>>Первый.писать("и снова текст ")20>>>Первый.метод Close() #закрываем;>>>Первый = открыть("первый_файл.txt")>>>Первый.с readline() #читаем то, что написано"Любой текст "
После записи строки в файл в Python 3.0 возвращает количество введенных символов. В предыдущей версии этого не происходит. В примере используется символ конца строки . Без этого метода записи будет писать все сплошным текстом.
Если вы хотите прочитать содержимое файла без указания в конце концов, использовать метод read:>>>печать(открыть("первый_файл.txt").читать())любой текст;и еще любой текст;
Парсить каждую строку поочередно итерации:>>>для X в Open("первый_файл.txt"):печать(х, конец = " ")любой тексти еще любой текст #каждая новая строка отображается с отступом.Сохранить основные объекты в файл Python
В текстовом файле вы можете сохранить любой встроенный или вручную созданные объекты. Для осуществления записи файлов в Python, строка за строкой, каждый элемент должен сначала быть преобразован в строку. Также нужно помнить, что методы не Формат данных.>>>грунтовка = открыть("второй_файл.txt", "ш")>>>Список = [1,8, "р"]>>>С, B, Р = 34, 90, 56>>Стр > = "набор символов">>>primer.писать(ул.(список) + " ")12>>>primer.писать("%ы, %ы, %ы "% (С, Б, П))11>>>primer.писать(стр + " ")15>>>primer.закрыть()>>>печать(открыть("второй_файл.txt").читать())[1, 8, "р"]34, 90, 56набор символов
В этом примере сначала создается новый файл объект "второй_файл.txt" для записи. Пять имен присваиваются значения список строк и целых чисел. Перед записью, каждый объект преобразуется в строку. В конце концов, этот файл открывается с помощью встроенной функции печати и метод чтения.
Тот же принцип реализуется в Python, записи словаря в файл. Вы должны вызвать функцию str и передать ему объект аргумент. Самое сложное не в том, чтобы сохранить данные и восстановить их и вернуться к словарю или цифры.
Для преобразования строк в объекты языка поможет метод readline:>>>Л = открыть("второй_файл.txt")>>>Ф = л. с readline()>>>Ф"34, 90, 56 ">>>Цифры = Ф. сплит(",") #запятая для разделения на подстроки>>>Цифры["34", "90", "56 "]>>>Цифры = [инт(x) для X в цифрах] #преобразовать весь список>>>Цифры[34, 90, 56]Запись объектов с помощью специальных модулей
Стандартная библиотека включает модуль, называемый рассол. Это чрезвычайно полезный инструмент для записи и отзывы на извлечение информации. Особенно в том случае, когда вы не доверяете источнику файла.
Модуль представляет собой универсальную утилиту, которая автоматически форматирует и транслирует данные. Написать объект любого типа (словарь), достаточно пройти рассол:>>>Словарь = {"восемь": 8, "три": 3, "ноль": 0}>>>Словарь{"восемь": 8, "три": 3, "ноль": 0}>>>документ = открыть("mouthoumet.пкл", "ВБ")>>>импорт огурчик>>>рассол.дамп(справочника, документа)>>>документ.закрыть()>>>документ = открыть("mouthoumet.пкл", "РБ")>>>Д = рассольник.нагрузки(документ)>>>Д{"восемь": 8, "три": 3, "ноль": 0}
С модулем нет необходимости извлекать и преобразовывать данные вручную. Он сериализует объекты в строку байтов и обратно. С этой целью открытого аргумент указывает ВБ – пишите бинарных.
Похож на рассол, чтобы сохранить данные с помощью модуля Python – json-файле. Запись в файл осуществляется с помощью дампа. В качестве аргументов, указать постоянные объекты автоматически сериализуется в формат json строку.>>>импорт с json>>>Словарь = {"восемь": 8, "три": 3, "ноль": 0}>>>с открытыми("mouthoumet.json С", "Ш") как MD:>>>в формате json.дамп(словарь, Мэриленд)
Есть более изощренные способы работы с файлами. Например, операцию сканирования, организации циклов записи. Чтобы увидеть полный список методов, использование в интерактивной сессии помогают или реж. Также в Арсенале языка есть такие объекты, как файлы, сокеты, потоки в оболочку и ввода / вывода.
Категория: Мобильная техника