Обробка файлів Python: як створювати, відкривати, додавати, читати, писати

Зміст:

Anonim

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

У цій роботі з підручником з Python ми дізнаємось:

  • Як відкрити текстовий файл у Python
  • Як створити текстовий файл на Python
  • Як додати файл до Python
  • Як читати файли в Python
  • Як читати файл, рядок за рядком у Python
  • Режими файлів у Python

Як відкрити текстовий файл у Python

Щоб відкрити файл, потрібно скористатися вбудованим

openфункція. Функція відкритого файлу Python повертає файловий об'єкт, що містить методи та атрибути для виконання різних операцій для відкриття файлів у Python.

Синтаксис функції відкритого файлу Python

file_object = open("filename", "mode")

Ось,

  • ім'я файлу: дає ім'я файлу, який відкрив об'єкт файлу.
  • mode: атрибут файлового об'єкта повідомляє, в якому режимі файл було відкрито.

Детальніше про ці режими пояснюється нижче

Як створити текстовий файл на Python

За допомогою Python Write to File ви можете створювати файли .text (guru99.txt), використовуючи код, який ми продемонстрували тут:

Крок 1)

f= open("guru99.txt","w+")
  • Ми оголосили змінну f, щоб відкрити файл з іменем guru99.txt. Open приймає 2 аргументи, файл, який ми хочемо відкрити, і рядок, який представляє види дозволів або операцій, які ми хочемо зробити з файлом
  • Тут ми використали в аргументі букву "w", яка вказує на те, що Python пише у файл, і він створить файл, якщо він не існує в бібліотеці
  • Знак плюс вказує як на читання, так і на запис для операції створення файлу Python.

Крок 2)

for i in range(10):f.write("This is line %d\r\n" % (i+1))
  • У нас є цикл for, який працює в діапазоні 10 чисел.
  • Використання запису функції для введення даних в файл.
  • Результатом, який ми хочемо повторити у файлі, є "це номер рядка", який ми оголошуємо за допомогою функції запису Python у текстовий файл, а потім відсотків d (відображає ціле число)
  • Отже, в основному ми вводимо номер рядка, який ми пишемо, потім вводимо його у зворотній бік каретки та новий символ рядка

Крок 3)

f.close() 
  • Це закриє екземпляр збереженого файлу guru99.txt

Ось результат після виконання коду для файлу створення Python

Коли ви натискаєте на свій текстовий файл у нашому випадку "guru99.txt", це буде виглядати приблизно так

Як додати файл до Python

Ви також можете додати / додати новий текст до вже існуючого файлу або нового файлу.

Крок 1)

f=open("guru99.txt", "a+")

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

Крок 2)

for i in range(2):f.write("Appended line %d\r\n" % (i+1))

Це запише дані у файл у режимі додавання.

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

Як читати файли в Python

Ви можете прочитати файл на Python, викликавши файл .txt у "режимі читання" (r).

Крок 1) Відкрийте файл у режимі читання

f=open("guru99.txt", "r")

Крок 2) Ми використовуємо функцію режиму в коді, щоб перевірити, чи файл знаходиться у відкритому режимі. Якщо так, ми продовжуємо

if f.mode == 'r':

Крок 3) Використовуйте f.read для читання файлових даних та збереження їх у змінному вмісті для читання файлів у Python

contents =f.read()

Крок 4) Роздрукуйте вміст текстового файлу для читання Python

Ось результат прикладу файлу читання Python:

Як читати файл, рядок за рядком у Python

Ви також можете прочитати файл .txt рядок за рядком, якщо ваші дані завеликі для читання. Код readlines () розділить ваші дані в зручному для читання режимі.

Коли ви запускаєте код ( f1 = f.readlines ()) для читання файлу рядок за рядком у Python, він відокремлює кожен рядок і представляє файл у читабельному форматі. У нашому випадку рядок є коротким і читабельним, результат буде схожий на режим читання. Але якщо є складний файл даних, який неможливо прочитати, цей фрагмент коду може бути корисним.

Режими файлів у Python

Нижче наведено різні режими файлів у Python :

Режим Опис
'r' Це режим за замовчуванням. Він відкриває файл для читання.
'w' Цей режим Відкриває файл для запису. Якщо файл не існує, він створює новий файл. Якщо файл існує, він скорочує файл.
"х" Створює новий файл. Якщо файл вже існує, операція не вдається.
"а" Відкрити файл у режимі додавання. Якщо файл не існує, він створює новий файл.
'т' Це режим за замовчуванням. Він відкривається в текстовому режимі.
"b" Це відкриється в двійковому режимі.
'+' Це відкриє файл для читання та запису (оновлення)

Ось повний код для Python print () до прикладу файлу

Приклад Python 2

def main ():f = відкрито ("guru99.txt", "w +")# f = відкрито ("guru99.txt", "a +")для i в діапазоні (10):f.write ("Це рядок% d \ r \ n"% (i + 1))f.close ()# Відкрийте файл назад і прочитайте вміст# f = відкрито ("guru99.txt", "r")# якщо f.mode == 'r':# вміст = f.read ()# вміст друку# або, readlines зчитує окремий рядок у списку#fl = f.readlines ()# для x у fl:# відбиток xякщо __назва __ == "__основна__":основний ()

Приклад Python 3

Нижче наведено ще один принт Python () до прикладу файлу:

def main ():f = відкрито ("guru99.txt", "w +")# f = відкрито ("guru99.txt", "a +")для i в діапазоні (10):f.write ("Це рядок% d \ r \ n"% (i + 1))f.close ()# Відкрийте файл назад і прочитайте вміст# f = відкрито ("guru99.txt", "r")#if f.mode == 'r':# вміст = f.read ()# друк (вміст)# або, readlines зчитує окремий рядок у списку#fl = f.readlines ()# для x у fl:#print (x)якщо __назва __ == "__основна__":основний ()

Резюме

  • Python дозволяє читати, писати та видаляти файли
  • Використовуйте функцію open ("ім'я файлу", "w +") для створення текстового файлу Python. + Повідомляє інтерпретатору python для відкритого текстового файлу Python з дозволами на читання та запис.
  • Щоб додати дані до існуючого файлу або операції друку Python до файлу, використовуйте команду відкрити («Ім'я файлу», « а »)
  • Використовуйте функцію читання файлів Python, щоб прочитати ВЕСЬ вміст файлу
  • За допомогою функції readlines читайте вміст файлу по черзі.