Программирование

Как работать с файлами в Python

Как работать с файлами в Python

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

Для работы с файлами специальных форматов, такими как файлы изображений, файлы JSON, PDF, CSV или файлы баз данных, в python есть замечательные модули, написанные великими программистами, чтобы упростить нашу задачу. Вы можете ознакомиться с нашим пошаговым руководством по работе с файлами базы данных SQL с использованием python, с помощью которого вы можете изучить SQLite, который является отличным способом хранения и извлечения данных программ на Python.

Прежде чем мы начнем, нам нужно сначала установить python в системе. Если он у вас не установлен, вы можете ознакомиться с нашим руководством по установке python.

Работа с файлами в Python

Файлы - важная часть нашей повседневной работы. Мы используем файлы PDF, файлы Excel или обычные текстовые файлы для многих задач. Учебники, которые вы читаете на этом веб-сайте, находятся в HTML-файле, который обрабатывается вашим браузером. Как и многие другие языки программирования, Python также поддерживает обработку файлов.

Открытие и закрытие файлов

Мы можем легко открыть файл на Python, используя встроенную функцию open (). Функция open принимает множество аргументов, но основным обязательным аргументом является путь к файлу, который мы хотим открыть. Функция open () имеет единственный возврат, который является файловым объектом.

file_obj = open ("имя файла.текст")

Код откроет файл с именем «filename.txt », текстовый файл, находящийся в той же папке. Затем он сохранит возвращаемый файловый объект в переменной file_obj.

Когда у нас есть вся обработка файла, нам нужно помнить о закрытии файла. Во многих случаях файл закрывается после завершения программы, но лучше закрыть его с помощью функции close () всякий раз, когда она нам не нужна. Если мы забудем закрыть файл, он просто займет память, что замедлит работу программы. Это считается плохой практикой для больших проектов.

Чтобы закрыть открытый файл, нам нужно использовать функцию close () файлового объекта.

# здесь мы откроем имя файла.txt file_obj = open ("имя файла.txt ") print (" Файл успешно открыт… ") # Теперь мы можем выполнить обработку с файлом # После обработки нам нужно закрыть файл file_obj.close () print («Файл закрыт…»)

Мы открыли файл с именем имя файла.текст в той же папке с помощью функции open (), а затем закрыл ее с помощью функции close ().

Выход:

открытие и закрытие файла

Хотя функция close () полезна для закрытия файла, есть еще один способ закрыть файл, i.е., открыв файл с помощью с участием заявление.

Пример:

с открытым ("имя файла.txt ") как file_obj: # Здесь идут файловые операции

Код автоматически закроет файл, как только мы выйдем из с участием блокировать. Оператор with также закрывает файл, если будет какая-либо ошибка, поэтому лучше использовать оператор with, так как мы можем закрыть файл и легко обработать ошибки файла, используя его.

Режимы открытия файла

Хотя функцию open () можно использовать только с одним аргументом, я.е., путь к файлу, мы также можем использовать другой аргумент с именем Режим. Это означает режим, который используется для открытия файла.

Например, если мы хотим открыть файл только для чтения и не хотим его редактировать, мы можем использовать режим 'r' в качестве аргумента функции open (), что означает режим только для чтения. Это также режим по умолчанию для функции open (). Для записи или изменения файла нам нужно открыть файл в режиме записи, используя 'w' в качестве аргумента.

Пример:

с открытым ("имя файла.txt ", w"): # Здесь идут операторы # для выполнения с файлом

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

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

Пример:

с открытым ("имя файла.dat "," rb "): # Здесь идут операторы # для выполнения с двоичным файлом

Он откроет файл данных с именем filename.dat в двоичном режиме только для чтения.

До сих пор мы научились открывать файл и закрывать файл. Теперь давайте посмотрим, как мы можем читать данные из файла с помощью Python.

Чтение файлов с помощью Python

Есть много способов, которыми мы можем читать данные из открытого файла в python, но наиболее распространенный способ - использовать функции read (), readline () и readlines ().

Функция read ()

Он принимает количество байтов для чтения из файла в качестве аргумента и считывает это количество байтов из файла.

Если мы не предоставим никаких аргументов или используем None или -1 в качестве аргумента функции read (), то весь файл будет прочитан в режиме только для чтения.

Пример:

с открытым ("имя файла.txt ") как file_obj: # использование функции read () для чтения байтов # из файлового объекта words = file_obj.читать () печать (слова)

Выход:

чтение данных из файла с помощью функции read ()

Возможно, вам потребуется создать образец файла filename.txt с демонстрационным контентом или укажите другие файлы в аргументе функции open () перед запуском программы; иначе python выдаст FileNotFoundError, как показано ниже.

Traceback (последний вызов последним): файл "файл".py ", строка 1, в open (" filename.txt ") как file_obj: FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'filename.текст'

Функция read () - отличный способ читать байты из файла, но есть и другие способы чтения данных из файла. В основном есть два других метода чтения данных из файла. Это методы readline () и readlines ().

Функция readline ()

Функция readline () используется для чтения строки за раз. Каждый раз, когда мы запускаем его, мы получаем следующую строку файла.

Пример:

с открытым ("имя файла.txt "," r ") как fileobj: print (fileobj.readline ()) # выводим первую строку print (fileobj.readline ()) # выводим вторую строку

Вывод: мы получим первую и вторую строчки файла.

чтение данных с помощью функции readline ()

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

Пример:

с открытым ("имя файла.txt "," r ") как fileobj: print (fileobj.readline (15)) # выводим первые 15 байтов

Выход:

указание количества символов в функции readine ()

Функция readlines ()

Функция readlines () используется для чтения всех строк файла. Эта функция вернет список всех строк, присутствующих в файле. Если нам не нужно запускать все строки, мы также можем указать количество строк, которые нам нужны, в качестве аргумента.

Пример:

с открытым ("имя файла.txt "," r ") как fileobj: print (fileobj.readlines ()) # вернуть список всех строк

Выход:

функция readlines ()

Написание файлов с использованием Python

Чтобы записать данные в файл с помощью python, нам нужно использовать метод write () файлового объекта. Функция записи принимает данные в качестве аргумента, который мы хотим записать в файл.

Пример:

line = "Это новая строка \ n" с открытым ("filename.txt "," w ") как fileobj: print (fileobj.написать (строка))

При запуске кода все имя файла.текст данные будут заменены строкой «Это новая строка». Если у вас нет имя файла.текст файл существовал ранее, тогда он создаст один.

Добавление файлов

При записи файла, как мы делали в предыдущем коде, вы можете заметить, что новые данные заменяют все предыдущие данные, присутствующие в файле. Иногда от нас требуется только добавить новые данные, а не перезаписывать данные. Нам нужно открыть файл в режиме «а», а затем использовать функцию write () для записи данных.

Пример:

line = "\ nЭто новая строка" с открытым ("имя файла.txt "," a ") как fileobj: print (fileobj.написать (строка))

У нас будет новая строка, записанная в файле filename.txt без замены предыдущих строк при запуске кода.

Переименование и удаление файлов

Чтобы переименовать файл, нам нужно использовать функцию rename () модуля os. Функция переименования принимает два важных аргумента, первый аргумент - это путь к файлу, который мы хотим переименовать, а другой аргумент - это новое имя исходного файла.

Пример:

импорт ОС.переименовать ("файл1.txt, файл2.текст")

Код переименует файл file1.текст с именем файл2.текст.

Чтобы удалить файл с помощью Python, нам нужно использовать Удалить() функция Операционные системы модуль.

Пример:

импорт ОС.удалить ("образец.текст")

Это удалит файл образец.текст присутствует в текущем каталоге. Вы также можете указать путь к файлу, если он присутствует в других каталогах. Если файл не существует по указанному пути, мы получим FileNotFoundError. Используйте метод обработки исключений, описанный в предыдущем подразделе, для работы с ошибками.

Заключение

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

Вы также можете обратиться к нашему пошаговому руководству по работе с базой данных SQLite на python, где вы можете узнать все, что вам нужно знать при работе с базами данных SQLite на python.

5 лучших аркад для Linux
В настоящее время компьютеры - это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте ...
Битва за Веснот 1.13.6 Выпущена разработка
Битва за Веснот 1.13.6, выпущенная в прошлом месяце, является шестой разработкой в ​​1.13.x и содержит ряд улучшений, в первую очередь пользовательско...
Как установить League Of Legends на Ubuntu 14.04
Если вы поклонник League of Legends, то это возможность для вас протестировать League of Legends. Обратите внимание, что LOL поддерживается в PlayOnLi...