Вступ до операцій з файлом Python

Python - це проста, потужна і одна з широко використовуваних мов програмування для веб-розробки. Будучи однією з потужних мов, вона надає можливість обробляти файли своїм користувачам. Це дозволяє створювати, читати, писати, оновлювати та видаляти файл. На відміну від інших мов програмування, Python пропонує дуже простий спосіб управління файлами. Python по-різному ставиться до бінарних та текстових файлів. Перш ніж виконувати будь-які операції з файлом, нам потрібно спершу відкрити його, а потім закрити після завершення операцій, щоб звільнити пов'язані з ним ресурси. У цій темі ми дізнаємось про операції з файлами Python.

Відкриття файлу Python

Найперша робота над файлом - це відкрити його. У Python функція open () (вбудована функція) використовується для відкриття файлу в режимі читання і запису. Ця функція повертає об’єкт файлу. У функції open () ми визначаємо два аргументи, у яких перший - ім'я файлу, а другий - режим, у якому ми хочемо відкрити цей файл.

Синтаксис: file = open (“abc.txt”, “r”)

У наведеному вище прикладі користувач хоче відкрити файл з назвою "abc.txt" в режимі читання. Так само користувачі можуть відкривати файл у різних режимах, таких як "w" для режиму запису та "a" для режиму додавання. У Python користувач також може вказати бінарний або текстовий режим, у якому він хоче відкрити файл. Користувач не обов'язково визначає режим файлу, якщо не вказаний режим, тоді за замовчуванням Python відкриє файл у режимі читання "r".

Синтаксис: file = open (“abc.txt”)

Вищеописані два способи відкриття файлу будуть виконувати ту саму дію, тобто відкривати файл Python у режимі читання. Розберемо різні режими файлів у Python:

РежимОпис функції
"R"Відкриває файл у режимі читання
"W"Відкриває файл у режимі запису
"А"Відкриває файл у режимі додавання (додавання тексту в кінці файлу)
"Х"Створює вказаний файл, повертає помилку, якщо файл вже існує
"R +"Відкриває файл у режимі читання та запису
"B"Відкриває файл у двійковому режимі (у випадку зображень, .exe-файлів)
"T"Відкриває файл у текстовому режимі

Приклади

  1. Режим читання

file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one

  1. Режим запису

file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()

  1. Додайте режим

file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()

Закриття файлу

Добре практично закривати файл після того, як на ньому будуть виконані бажані операції, оскільки це звільнить усі ресурси, які використовуються в цьому файлі та можуть бути виділені деінде в операційній системі. Для закриття файлу в Python використовується метод close ().

Хоча закривати файл не обов’язково, оскільки Python використовує сміттєзбірник для очищення невпорядкованих об'єктів, але це є хорошою практикою, і ми повинні це робити.

Синтаксис: file.close ()

Приклад:

file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()

Він не приймає жодного параметра, як відкриття файлу, але цей спосіб не є абсолютно безпечним, оскільки у випадку винятків він може вийти з коду, не закриваючи файл. Для цього краще використовувати метод close () в остаточному блоці, щоб він запускався кожного разу навіть у випадку винятків.

Приклад за допомогою спробуйте і нарешті

try : file = open
(“abc.txt”, 'w') finally:
file.close()

Читання файлу

Щоб прочитати файл у Python, нам потрібно відкрити його спочатку в режимі читання. Існує кілька методів читання файлу, наданих Python. Давайте розберемо їх по черзі:

  1. метод read (): Цей метод читає весь файл одночасно. Цей метод повертає \ n для нового рядка. Після того, як весь файл буде завершений, ми отримуємо цілий порожній рядок, тому нам потрібно встановити курсор знову за допомогою методів search () і Tell ().

Приклад

Файл:

This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() ​// This is line 1
// This is line 2

  1. метод readline (): Цей метод використовується для зчитування файлу по одному рядку, поки \ n символ не буде знайдений у файлі. Він додає \ n в кінці рядка.

Приклад

file = open (“abc.txt”, 'r') print file.readline() ​// This is line 1

  1. метод readlines (): Цей метод використовується для читання всього файлу, але рядок за рядком. Він оновлює файл за кожним поверненим рядком.

Приклад

file = open (“abc.txt”, 'r') print file.readlines() ​//This is line 1
​// This is line 2

  1. метод читання (n): Цей метод використовується, якщо ми хочемо прочитати задану довжину символів у файлі.

Приклад

File = open (“abc.txt”, 'r') print read(5) ​// 'This ' (including 1 space after s) (read 5 characters of a file)

Запис файлу

Щоб написати файл в Python, нам потрібно спершу відкрити файл або в режимі "w", додати "a" або в режимі створення виключення "x".

Існує незначна різниця між режимом додавання і запису в Python, і потрібно бути дуже обережним з цього приводу, що метод додавання додає вміст в кінці файлу, тобто це не вплине на дані, якщо файл вже створений і у нього є деякі дані в ній. Але метод запису замінить вміст файлу, якщо файл, який має деякі дані, вже присутній. Цей метод нічого не повертає.

Приклад

file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()

метод написання (): метод написання () також використовується для запису послідовності рядків у файл.

Приклад:

file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()

Видалення файлу

Для видалення файлу в Python використовується метод delete (). Для цього потрібно імпортувати до програми модуль os.

Syntax: os.remove(“filename”)

Приклад

import os; os.remove
(“abc.txt”)

Інші файлові операції

Існують різні інші методи, які використовуються з файловими об'єктами для різних операцій:

МетодОпис функції
змити ()Промийте внутрішній буфер. Він не має зворотного значення
відокремлювати ()Повертає відокремлений вихідний потік із буфера
читабельний ()Повертає істину, якщо потік файлів можна прочитати
шукати (зсув, від)Використовується для встановлення поточного положення об'єкта файлу для зміщення байтів від заданих байтів
сказати ()Повертає поточне положення файлу
шукає ()Повертає істину, якщо потік файлів дозволяє випадковий доступ
для запису ()Повертає істину, якщо файл дозволяє записати
fileno ()Повертає номер файлу (дескриптор файлу), який використовується Операційною системою для операцій вводу / виводу
наступний ()Повертає наступний рядок файлу
усікати ((розмір))Скорочує файл до вказаного розміру (необов’язково).

Висновок - Операції з файлом Python

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

Рекомендовані статті

Це керівництво по роботі з файлами Python. Тут ми обговорюємо, як виконати будь-яку операцію у файлі python, а потім закрити після завершення операцій. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Візерунки в Python
  2. Конструктор в Python
  3. Набори Python
  4. Булові оператори в Python
  5. Колекції Python