В этом посте мы обсудим методы обработки файлов Python. В следующих примерах кода показано, как создавать, читать, записывать и удалять файлы в Python.
Чтобы создать файл на Python, мы используем open()
, который принимает два параметра: имя файла и любой из режимов: 'x'
, 'a'
, 'w'
.
'x'
используется для создания нового файла. Если файл существует, выдается ошибка. 'a'
и 'w'
используются для добавления в файл и записи в файл, соответственно, однако, если файл не существует, он создается.
Пример:
file = open('somefile.txt', 'x')
Новый файл somefile.txt
создано.
Чтобы прочитать файл в 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.
Мы можем читать части файла, передавая количество символов в 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
Чтобы записать в файл, мы снова используем 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!
Чтобы удалить файлы, мы должны импортировать os
модуль и используйте remove()
метод:
import os if os.path.exists('writefile.txt'):
os.remove('writefile.txt')
Вышеупомянутый метод сначала проверяет, существует ли файл, прежде чем пытаться его удалить. Если файл не существует, выдается ошибка.