Читання та запис у файл для зберігання або подальшого використання є типовими завданнями програмування. У Python є кілька способів роботи з файлами, але ми зосередимося особливо на записі в текстові файли. Текстові файли використовуються для зберігання простих текстових даних, а Python спрощує програмістам читання та запис даних у текстових файлах.
У цьому посібнику ми пояснимо, як користувачі можуть писати в текстовий файл за допомогою Python.
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() може приймати різні параметри. Але користувач повинен зосередитися на перших двох:
Для запису в текстовий файл користувач буде використовувати такий режим:
Режим | опис |
---|---|
'В' | Використовується для відкриття текстового файлу для написання тексту. Файл скорочено в цьому режимі означає, що наявний вміст файлу видалено. |
'а' | Він використовується для відкриття текстового файлу для додавання тексту. Покажчик розташовується в кінці файлу, а нові дані додаються до наявного вмісту. |
Приклад: показати, як користувач може писати в текстовий файл за допомогою 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 , користувач має виконати такі дії:
Крок 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
Вихід:
Пояснення:
У наведеному вище прикладі ми спочатку створили список рядків під назвою 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)
Вихід:
Пояснення:
У наведеному вище прикладі функція 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)
Вихід:
Пояснення:
У наведеному вище прикладі функція writelines() записує елемент списку у файл text.txt, де кожен елемент списку закінчується символом нового рядка.
Висновок
У цьому підручнику ми пояснили, як користувач може писати тексти в текстовий файл за допомогою Python і його різних функцій. Спочатку ми дізналися про звичайні та двійкові текстові файли, а потім про синтаксис того, як відкрити файл. Ми також розглянули різницю між 'w' (режим запису) і 'a' (режим додавання). Потім ми дізналися про кроки для запису в текстовий файл на Python і застосували різні приклади, щоб зрозуміти різні методи запису в текстовий файл.