Python містить вбудовані функції для створення, запису та читання файлів. У Python можна обробляти два типи файлів: звичайні текстові файли та двійкові файли (написані двійковою мовою, 0 і 1).
- Текстові файли: У файлі цього типу кожен рядок тексту закінчується спеціальним символом, що викликається EOL (кінець рядка) , символ нового рядка (‘ ’) у Python за замовчуванням. У випадку CSV (файли, розділені комами) EOF за замовчуванням є комою.
- Двійкові файли: У файлі цього типу немає термінатора для рядка, і дані зберігаються після перетворення їх у машинно-зрозумілу двійкову мову, тобто у форматі 0 і 1.
Зверніться до наведених нижче статей, щоб отримати уявлення про основи обробки файлів.
приклад :
gfg.txt
Hello! This is techcodeview.com>
У цьому прикладі ми використовуємо функцію open() для читання файлу з іменем gfg.txt і роздрукувати його вміст у терміналі.
Python3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close()> Вихід :
Hello! This is techcodeview.com>
Відкриття файлу в Python
Відкриття файлу означає підготовку файлу для читання або запису. Це можна зробити за допомогою ВІДЧИНЕНО() функція. Ця функція повертає файловий об’єкт і приймає два аргументи: один приймає ім’я файлу, а інший – режим (режим доступу).
Синтаксис функції open().
історія версій android
File_object = open(File_Name, Access_Mode)
Параметри :
File_Name>: це ім'я файлу, який ви хочете відкрити.Access_Mode>: це визначає режим, у якому буде відкрито файл.
Примітка: Файл має існувати в тому ж каталозі, що й сценарій Python, інакше має бути записана повна адреса файлу. Якщо файл не існує, то генерується повідомлення про те, що файл не існує.
мій файл.txt
Welcome to techcodeview.com!!>
У прикладі нижче ми використовуємо функцію open(), щоб відкрити файл у Python. Тут ми створили файловий об’єкт під назвою file1, який будемо використовувати в подальших прикладах для читання та запису в цей файл.
Python3 file1 = open('myfile.txt')> Режими доступу до функції open() у Python
Режими файлів керувати типом операцій, можливих у відкритому файлі. Це стосується того, як файл буде використовуватися після його відкриття. Ці режими також визначають розташування Дескриптор файлу у файлі. Дескриптор файлу схожий на курсор, який визначає, де дані мають бути прочитані або записані у файлі. Є 6 режимів доступу Python .
Режим | опис |
|---|---|
| «р» | Відкрити текстовий файл для читання. Викликає помилку введення-виведення, якщо файл не існує. |
| «r+» | Відкрийте файл для читання та запису. Викликає помилку введення-виведення, якщо файл не існує. |
| 'В' | Відкрийте файл для запису. Обрізає файл, якщо він уже існує. Створює новий файл, якщо він не існує. |
| 'w+' | Відкрийте файл для читання та запису. Обрізає файл, якщо він уже існує. Створює новий файл, якщо він не існує. |
| 'а' | Відкрийте файл для запису. Дані, що записуються, будуть вставлені в кінець файлу. Створює новий файл, якщо він не існує. |
| «а+» | Відкрийте файл для читання та запису. Дані, що записуються, будуть вставлені в кінець файлу. Створює новий файл, якщо він не існує. |
| «rb» | Відкрийте файл для читання у двійковому форматі. Викликає помилку введення-виведення, якщо файл не існує. |
| «rb+» | Відкрийте файл для читання та запису в двійковому форматі. Викликає помилку введення-виведення, якщо файл не існує. |
| «wb» | Відкрийте файл для запису в двійковому форматі. Обрізає файл, якщо він уже існує. Створює новий файл, якщо він не існує. |
| «wb+» | Відкрийте файл для читання та запису в двійковому форматі. Обрізає файл, якщо він уже існує. Створює новий файл, якщо він не існує. |
| 'ab' | Відкрийте файл для додавання у двійковому форматі. Вставляє дані в кінець файлу. Створює новий файл, якщо він не існує. |
| «ab+» | Відкрийте файл для читання та додавання у двійковому форматі. Вставляє дані в кінець файлу. Створює новий файл, якщо він не існує. |
Відкриття файлу в режимі читання в Python
У цьому прикладі ми читаємо дані з текстового файлу. Ми використали read() для читання даних.
Python3 file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close()> Вихід:
Welcome to GeeksForGeeks!!>
Примітка: У наведеному вище прикладі ми не вказали режим доступу. За замовчуванням функція open() відкриває файл у режимі читання, якщо параметр не надано.
np.унікальний
Запис в існуючий файл на Python
Якщо ви хочете додати більше даних до вже створеного файлу, тоді режим доступу має бути «a». додавати Якщо ми виберемо режим «w», то існуючий текст буде перезаписано новими даними.
Python3 file1 = open('myfile.txt', 'a') # Writing to file file1.write('
Writing to file:)') # Closing file file1.close()> Вихід:
Welcome to techcodeview.com!! Writing to file :)>
Відкриття файлу в режимі запису в Python
У цьому прикладі ми використовуємо 'w+' який видалив вміст із файлу, записує деякі дані та переміщує файл покажчик на початок.
Python3 # Open a file for writing and reading file = open('test.txt', 'w+') # Write some data to the file file.write('Hello, world!') # Move the file pointer back to the beginning of the file file.seek(0) # Read the data from the file data = file.read() # Print the data to the console print(data) # Close the file when you're done file.close()> Вихід:
test.txt
Hello, world!>
Читайте рядок за рядком за допомогою функцій readline() і open().
Метод readline() в Python використовується для читання одного рядка з файлу, який був відкритий для читання. Коли readline() використовується в коді, він читає наступний рядок файлу та повертає його як рядок.
test.txt
Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>
У цьому прикладі ми читаємо дані рядок за рядком із файлу під назвою тест.т xt і роздрукувати його в терміналі.
Python3 # Open a file for reading file = open('test.txt', 'r') # Read the first line of the file line = file.readline() # Loop through the rest of the file and print each line while line: print(line) line = file.readline() # Close the file when you're done file.close()> Вихід:
Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>
Відкриття файлу Python за допомогою…open()
Ми також можемо використовувати функцію open() і ключове слово with, щоб відкрити файл у Python.
example.txt
cast sql
Hello techcodeview.com!!>
У цьому прикладі ми використали open() і with, щоб відкрити файл і надрукувати його вміст.
Python3 # Open a file in read mode file_path = 'example.txt' with open(file_path, 'r') as file: data = file.read() print(data)>
Вихід :
Hello techcodeview.com!!>