logo

Як писати в текстовий файл за допомогою Python?

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

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

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

    Звичайний текстовий файл:Звичайний текстовий файл зберігає зрозумілий для людини вміст або символи, такі як літери, цифри, пробіли та символи. У звичайному текстовому файлі кожен рядок тексту закінчується спеціальним символом, відомим як «кінець рядка» (EOL). За замовчуванням це символ нового рядка (' ') у Python.Двійковий файл:Двійкові файли зберігають дані у двійковому форматі. У двійковому файлі жоден рядок не завершується, а дані зберігаються після того, як вони перетворені на машинну двійкову мову. Ці дані не призначені для безпосереднього читання та зміни людьми.

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

 # Method 1: file = open (path_to_the_file, mode) # Manually required to close the file `file.close()` to ensure that # changes made are saved, and system resources are freed up. # Method 2: with open (path_to_the_file, mode) as file: # It automatically closes the file properly # after the block code is executed. 

Функція open() може приймати різні параметри. Але користувач повинен зосередитися на перших двох:

    Шлях_до_файлу- The 'шлях_до_файлу' Параметр використовується для вказівки шляху до текстового файлу, який користувач хоче відкрити для запису.Режим- The 'режим' Параметр використовується для визначення режиму (запис, читання тощо), у якому користувач бажає відкрити текстовий файл.

Для запису в текстовий файл користувач буде використовувати такий режим:

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

Приклад: показати, як користувач може писати в текстовий файл за допомогою Python

 file.write('
') file.writelines('
') 

Користувач повністю вирішує, чи хоче він додати текст у наступному рядку чи ні.

миша та види миші

Приклад 2: показати, як використовувати функцію write() для запису списку текстів у текстовий файл

 # Method 1 - Simple Approach file = open ('writeme.txt', 'w') file.write('writeme') file.close() # Method 2 - Using the 'with' keyword to open a file with open ('writeme.txt', 'w') as file: file.write('writeme') 

Вихід:

Як писати в текстовий файл за допомогою Python

Обидва методи дають однаковий результат.

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

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

Крок 1 - Відкрийте файл - Щоб розпочати запис у текстовий файл, нам спочатку потрібно відкрити його за допомогою вбудованої функції open(), яка приймає два параметри: ім’я файлу (включаючи шлях, якщо файл не знаходиться в поточному каталозі) і режим у який ми хочемо відкрити файл. У випадку запису в текстовий файл ми можемо використовувати або режим «w», який означає режим запису, або режим «a», який означає режим додавання. Якщо файл не існує, Python створить новий файл із вказаною назвою.

 # Opening a file 'example.txt' file = open('example.txt', 'w') 

Функція open() поверне файловий об’єкт, і цей файловий об’єкт матиме дві корисні функції для запису в нього тексту:

  • написати()
  • writelines()

Функція write() використовується для запису рядка в текстовий файл, а функція writelines() використовується для одночасного запису списку рядка у файл.

Функція writeline() також може приймати ітерований об’єкт. Користувач також може передати кортеж рядків, набір рядків тощо.

Щоб вписати наступний рядок, користувач повинен вручну додати символ нового рядка.

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

 # Using the 'write' function file.write('This is the first line.
') file.write('This is the second line.
') # Using the 'writelines' function file.writelines('This is the first line.
This is the second line.
') 

Крок 3. Закрийте файл: Користувач може закрити текстовий файл за допомогою функції close(). Після запису потрібного вмісту у файл важливо правильно його закрити. Закриття файлу гарантує збереження будь-яких змін і звільнення системних ресурсів.

 # Closing the file file.close() 

Приклад 2: щоб показати, як користувачі можуть додавати символ нового рядка в текстовий файл

 file.write('
') file.writelines('
') 

Користувачі вирішують, чи хочуть вони додати текст у наступному рядку чи ні.

sdlc

Приклад 3: щоб показати, як використовувати функцію write() для запису списку текстів або рядків у текстовий файл

 # Creating a list of strings lines_1 = [ 'This is an example', 'to show how a user can write in a text file using Python'] with open('text.txt', 'w') as file: # Iterating over each element of the list for line_1 in lines_1: file.write(line_1) # Adding the line to the text.txt file.write('
') # Adding a new line character 

Вихід:

Як писати в текстовий файл за допомогою Python

Пояснення:

У наведеному вище прикладі ми спочатку створили список рядків під назвою lines_1, а потім відкрили цей файл за допомогою функції open() із оператором with. Потім ми використали цикл for для повторення елементів списку, після чого записали рядок і додали новий символ рядка до файлу. Символ нового рядка додається в кінці циклу for, а вказівник переміщується в наступний рядок.

Якщо файл text.txt не існує в папці, функція open() створить новий файл, і операції будуть виконані відповідно.

Приклад 4: щоб показати, як користувачі можуть писати список текстових рядків у файлі text.txt за допомогою функції writelines():

 # Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can write in a text file using writelines() function in Python.'] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines() function file.writelines(lines_1) 

Вихід:

Як писати в текстовий файл за допомогою Python

Пояснення:

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

Якщо користувач розглядає кожен елемент списку як рядок, він повинен пов’язати його з символом нового рядка.

Приклад 4: щоб показати, як користувач може пов’язати символ нового рядка з кожним елементом рядка у файлі text.txt

Ми вже бачили в прикладі номер 3, як можна додати новий символ рядка після кожного елемента списку. Під час використання функції writelines() ми повинні додати новий символ рядка в рядок.

 # Creating a list of strings lines_1 = [ 'This is an example
', 'to show how a user can link a new line character
', 'with each element of the list.
'] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines function file.writelines(lines_1) 

Вихід:

Як писати в текстовий файл за допомогою Python

Пояснення:

У наведеному вище прикладі функція writelines() записує елемент списку у файл text.txt, де кожен елемент списку закінчується символом нового рядка.

Висновок

У цьому підручнику ми пояснили, як користувач може писати тексти в текстовий файл за допомогою Python і його різних функцій. Спочатку ми дізналися про звичайні та двійкові текстові файли, а потім про синтаксис того, як відкрити файл. Ми також розглянули різницю між 'w' (режим запису) і 'a' (режим додавання). Потім ми дізналися про кроки для запису в текстовий файл на Python і застосували різні приклади, щоб зрозуміти різні методи запису в текстовий файл.