Як створити (записати) текстовий файл Python

Python Обробка файлів

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

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

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

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

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

Тут,

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

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

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

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

Крок 1) Відкрийте файл .txt

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

Крок 2) Введіть дані у файл

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

Крок 3) Закрийте екземпляр файлу

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

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

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

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

Створіть текстовий файл у Python

Приклад створення текстового файлу в Python

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

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

Крок 1)

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

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

Крок 2)

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

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

Додати текстовий файл Python

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

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

Додати текстовий файл Python

Приклад додавання текстового файлу 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

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

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

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

Прочитайте файл рядок за рядком Python

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

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

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

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

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

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

Python 2 Приклад

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Python 3 Приклад

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

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for x in fl:
    #print(x)
if __name__== "__main__":
  main()

Підсумки

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