Визначення
У Python файл - це місце на диску, що використовується для зберігання інформації, яку деякі імена пов'язані з нею. Використовується для постійного зберігання даних у енергонезалежній (енергонезалежній засобі зберігає дані, навіть при втраті енергії) пам'яті (Наприклад: жорсткий диск).
Синтаксис
file_pointer = відкритий (розташування файлів, режими, кодування = тип_кодування)
кодування - необов’язковий параметр
Файли можна відкрити в будь-якому з наступних режимів:
- r -> режим читання
- w -> режим запису
- a -> режим додавання
- + -> Додати це до вищевказаних режимів, щоб відкрити файл для режимів читання та запису Приклад: r+
Щоб відкрити файл у двійковому режимі, додайте “b” до вищевказаних режимів.
Приклад: Щоб відкрити файл у бінарному файлі в режимі читання, використовуйте “rb”.
Як увійти в інтерпретатор python?
Відкрийте термінал і введіть Linux “Пітон” і натисніть Enter, щоб побачити інтерпретатор python. Для типу версії python3 + “Python3”, ми побачимо наступну інформацію на терміналі. Якщо ми хочемо перевірити версію Python, введіть “Python -v”.
У файлі Python ця операція виконується в наступному порядку:
- Відкрийте файл
- Читання, запис або додавання: Коли ми вказуємо режим запису, файл буде відкритий у режимі запису, якщо він існує, інакше він збирається створити файл. Це стосується і режиму додавання. У режимі читання, якщо файл існує, він відкривається в режимі читання, інакше кидає FileNotFoundError виняток.
- Закрийте файл
Відкрийте файл
Вбудований метод відчинено() використовується.
Приклад:
f = відкрити ("firstfile.txt ") # У python типовим є режим читання.f = відкрити ("текстовий файл.txt ", 'w') # писати в текстовому режимі
f = відкритий ("abc.bmp ", 'r + b') # читання та запис у двійковому режимі
Закриття файлу
Вбудований метод закрити () використовується.
Приклад:
fp = open ("текстовий файл.txt ", кодування = 'utf-8')# виконувати деякі файлові операції
fp.закрити ()
Більш безпечний спосіб відкривати та закривати файли за допомогою обробки винятків:
fp = open ("текстовий файл.txt ", 'r', кодування = 'utf-8')
# виконувати деякі файлові операції
нарешті:
fp.закрити ()
За допомогою цього методу ми переконуємось, що файл завжди закривається.
Використання файлових операцій з
Найкращий спосіб виконання файлової операції та найбільш часто використовуваний метод із оператором. Використовуючи це, гарантується, що файл буде закритий при виході з блоку всередині з.
Приклад:
open ('текстовий файл.txt ',' w ', encoding =' utf-8 ') як fp:# виконувати деякі файлові операції
# Statements поза блоком with
Коли ми виходимо з блоком, файл буде автоматично закритий.
Запис у файл
Щоб записати у файл, нам потрібно відкрити його, записавши 'w' або додати 'a'.
Для запису у файл python має такі вбудовані методи:
write (): Цей метод записує рядок у файл.
Приклад:
з відкритим ("текстовим файлом.txt ", 'w', encoding = 'utf-8') як f:f.write ("Це перший рядок \ n")
f.write ("Доброго ранку \ n")
f.write ("Це приклад для операції запису файлу \ n")
f.write ("файл містить чотири рядки")
Якщо ми відкриємо текстовий файл.txt, ми бачимо, що наведені вище рядки написані успішно.
лінії запису () : Цей метод записує список рядків у файл.
Приклад:
file_content = ["Це перший рядок \ n", "Доброго ранку \ n","Це приклад для операції запису файлу \ n",
"файл містить чотири рядки"]
з відкритим ("текстовим файлом.txt ", 'w', encoding = 'utf-8') як f:
f.лінії запису (вміст_файлу)
Читання з файлу
Щоб прочитати файл на Python, ми повинні відкрити файл у режимі читання 'r'.
Для читання з файлу python має такі вбудовані методи:
read ():
читати (4): Цей метод читає перші 4 символи з файлу.
Приклад:
fp = open ("текстовий файл.txt ", 'r', encoding = 'utf8') # вказує розташування текстового файлу.txt-файлдрук (fp.read (4)) # Буде прочитано перші 4 символи
fp.закрити ()
read (): Цей метод читає до кінця файлу.
Приклад:
fp = open ("текстовий файл.txt ", 'r', encoding = 'utf8') # вказує розташування текстового файлу.txt-файлдрук (fp.read ()) # Він буде читати до EOF
fp.закрити ()
readline (): Цей метод читає по одному рядку за раз.
Приклад:
fp = open ("текстовий файл.txt ", 'r', encoding = 'utf8') # вказує розташування текстового файлу.txt-файлдрук (fp.readline (), end = "") # Він прочитає перший рядок
друк (fp.readline (), end = "") # Він прочитає другий рядок
fp.закрити ()
readlines (): Цей метод читає всі рядки у файлі та повертає список.
Приклад:
fp = open ("текстовий файл.txt ", 'r', encoding = 'utf8') # вказує розташування текстового файлу.txt-файлдрук (fp.readlines ()) # читає всі інеси у файлі
fp.закрити ()
для циклу: Це найбільш часто використовуваний спосіб читання файлу. Ми можемо читати файл за рядком, використовуючи forloop. Це ефективний і швидкий спосіб читання файлу.
Приклад:
fp = open ("текстовий файл.txt ", 'r', encoding = 'utf-8') # вказує розташування текстового файлу.txt-файлдля рядка у fp:
друк (рядок, кінець = ")
fp.закрити ()
Перехід у файл
Наступні методи використовуються для обходу файлу.
tell (): Цей метод використовується для отримання поточної позиції файлу у файлі.
Приклад:
з відкритим ("текстовим файлом.txt "," r ") як fp: # надати розташування текстового файлу.txt-файлfp.читати (6)
друк (fp.tell ())
fp.закрити ()
шукати (): Цей метод використовувався для переміщення / розміщення курсору файлу до заданої позиції у файлі.
Приклад:
з відкритим ("текстовим файлом.txt "," r ") як fp: # надати розташування текстового файлу.txt-файлfp.шукати (7)
друк (fp.readline ())
усікати(): Цей метод використовується для модифікації / зміни розміру файлу до заданого розміру у файлі.
Приклад:
#writing у файлз відкритим ("текстовим файлом.txt ", 'w', encoding = 'utf-8') як f:
f.write ("Це перший рядок \ n")
f.write ("Доброго ранку \ n")
f.write ("Це приклад для операції запису файлу \ n")
f.write ("файл містить чотири рядки")
# Застосувати метод усічення
fp = open ("текстовий файл.txt "," a ") # вказує розташування текстового файлу.txt-файл
fp.усік (25)
fp.закрити ()
# читання файлу після усікання
fp = open ("текстовий файл.txt "," r ")
друк (fp.читати ())
флеш (): Цей метод змиває / очищає буфер.
Приклад:
fp = open ("текстовий файл.txt "," w ") # вказує розташування текстового файлу.txt-файлfp.напишіть ("доброго ранку!\ n ")
fp.змити ()
fp.напишіть ("добрий вечір!")
fp.закрити ()
Висновок
У Python файл - це місце на диску, яке використовується для зберігання інформації. Обробка файлів у Python проста і проста. Крім того, у Python доступні різні модулі для обробки файлів різного типу.
Приклад:
Тип файлу | Модуль Python |
---|---|
csv | csv |
xml | xml |
перевершувати | xlrd |