Як читати та записувати файли на Python

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

Відкрийте файли в Python

Крок 1

Визначтеся з політикою використання. Перш ніж відкрити файл, вам потрібно знати, чи потрібно читати з файлу чи записувати у нього. Відкривайте файл лише з дозволами, які вам дійсно потрібні, і не відкривайте файл у режимі читання-запису, коли вам потрібно лише читати з нього. Це запобіжить випадковий запис у файл, у який ви не повинні писати.

Відео дня

Крок 2

Вирішіть, чи використовувати ASCII чи двійковий режим. Якщо ви читаєте текст, вам потрібно використовувати режим ASCII. Якщо ви читаєте двійкові дані, використовуйте двійковий режим. Цей режим переведе закінчення рядків у режим, який використовує ваша операційна система.

Крок 3

Створіть рядок режиму. Перший символ - це режим читання або запису. Якщо ви хочете відкрити в двійковому режимі, додайте «b» в кінець рядка. Наприклад, для читання в режимі ASCII рядок режиму буде "r", а для запису в двійковому режимі рядком режиму буде "wb".

Крок 4

Відкрийте файл за допомогою функції відкриття. Збережіть отриманий файловий об’єкт у змінній. Наприклад:

f = відкрити ("/ім'я файлу/йде/тут", "r")

Читання з файлів у Python

Крок 1

Ітерація по всіх рядках. Файловий об’єкт можна використовувати як колекцію з циклом for. Ви можете перебирати всі рядки у файлі (загальна дія) за допомогою оператора for.

для рядка в f: рядок друку

Крок 2

Перейдіть до певної точки у файлі. Файли не завжди зчитуються послідовно, тому часто необхідно шукати певну точку у файлі перед читанням з файлу. Ви можете зробити це за допомогою методу seek файлового об’єкта.

Крок 3

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

Запис у файли Python

Крок 1

Запис даних у файл. Якщо файл відкривається в режимі запису, ви можете записати в нього ASCII або двійкові дані. Це робиться за допомогою методу запису файлового об’єкта.

f.write("Це якийсь текст")

Крок 2

Запис об’єктів у файл. Якщо вам потрібно зберегти внутрішній стан об’єкта, ви можете «замаринувати» його. Щоб замаринувати об’єкт, спочатку потрібно імпортувати модуль pickle. Після цього ви можете замаринувати практично будь-який об’єкт за допомогою функції pickle.dump.

імпортувати pickle pickle.dump (any_object, f)

Крок 3

Закрийте файл. Після завершення запису необхідно закрити файл. Це гарантує, що всі буфери будуть очищені, а файл не заблокований, щоб інші програми могли отримати до нього доступ. Це робиться за допомогою методу close файлового об’єкта.

f.close()