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

В этом посте мы обсудим методы обработки файлов Python. В следующих примерах кода показано, как создавать, читать, записывать и удалять файлы в Python.



Как создавать файлы в Python

Чтобы создать файл на Python, мы используем open() , который принимает два параметра: имя файла и любой из режимов: 'x', 'a', 'w'.

'x' используется для создания нового файла. Если файл существует, выдается ошибка. 'a' и 'w' используются для добавления в файл и записи в файл, соответственно, однако, если файл не существует, он создается.


Пример:

file = open('somefile.txt', 'x')

Новый файл somefile.txt создано.




Как читать файлы в Python

Чтобы прочитать файл в Python, мы используем open() функция, передавая имя файла и 'r' для режима чтения.

Пример: прочитать файл с именем somefile.txt

Содержание somefile.txt:

Hello!! Welcome to Python Goodbye. file = open('somefile.txt', 'r') print(file.read()) file.close()

Выход:


Hello!! Welcome to Python Goodbye.

Как читать части файла в Python

Мы можем читать части файла, передавая количество символов в read() метод. Например:

file = open('somefile.txt', 'r') print(file.read(5)) file.close()

Выход:

Hello

Как читать файл построчно

Мы можем использовать readline() метод чтения каждой строки файла.

Читать только одну строку

file = open('somefile.txt', 'r') print(file.readline()) file.close

Выход:


Hello!!

Читать две строчки

file = open('somefile.txt', 'r') print(file.readline()) print(file.readline()) file.close

Выход:

Hello!! Welcome to Python

Прочитать все строки

Мы можем использовать for цикл для чтения всех строк файла:

file = open('somefile.txt', 'r') for x in file:
print(x)

Выход:

Hello!! Welcome to Python Goodbye

Как писать в файл на Python

Чтобы записать в файл, мы снова используем open() метод с именем файла в качестве первого параметра и либо 'a' или 'w' как второй параметр.


'a' добавит данные в существующий указанный файл. 'w' перезапишет данные в указанном файле.

В обоих случаях файл создается, если его не существует.

Записать в новый файл

file = open('writefile.txt', 'w') file.write('Write some content!') file.close()

Выход:

writefile.txt создается с содержанием:


Write some content! Примечание:Если файл не существует, он будет создан. Если файл существует, содержимое файла будет перезаписано!

Добавить содержимое в существующий файл

Чтобы добавить содержимое в существующий файл, нам нужно передать 'a' параметр open() метод для режима добавления.

file = open('writefile.txt', 'a') file.write(' Write more content!') file.close()

Содержание writefile.txt файл:

Write some content! Write more content!

Как удалить файлы в Python

Чтобы удалить файлы, мы должны импортировать os модуль и используйте remove() метод:

import os if os.path.exists('writefile.txt'):
os.remove('writefile.txt')

Вышеупомянутый метод сначала проверяет, существует ли файл, прежде чем пытаться его удалить. Если файл не существует, выдается ошибка.