Коли ви програмуєте на мові 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()