В нашем предыдущем исследовании, независимо от того, какой тип данных мы изучили, данные, которые мы использовали при тестировании программы, не были сохранены. Если мы хотим статистически проанализировать корреляцию данных, нам необходимо сохранить данные в локальных файлах. Python обеспечивает операции доступа к файлам, доступа к каталогам, чтения файлов и записи файлов. Файловые объекты Python также называются аналогичными файловыми объектами или потоками. В этом разделе мы сначала узнаем об операциях с файлами.
Нам нужно использовать функцию open() при создании или открытии файла. Ее синтаксическая структура:
файл = открытый (имя файла, режим = 'r', буферизация = -1, кодирование = нет, ошибки = нет, новая строка = нет, closefd = True, openr = нет)
Среди этих параметров мы обычно используем имя файла и режим. Остальные параметры можно кратко понять.
имя файла — это файл, который нужно создать или открыть, используя одинарные или двойные кавычки. Если он находится в той же папке, что и текущий файл, вы можете напрямую написать имя файла. Если его там нет, введите абсолютный путь.
mode — это режим настройки параметров, определяющий метод открытия файла. Метод открытия по умолчанию доступен только для чтения (r). Часто используемые параметры режима включают r, rb, wb, xb, ab и rt, wt, xt и at, которые соответствуют Для двоичных файлов и текстовых файлов, t при использовании можно опустить.
Необязательный параметр, вы можете установить режим буфера. Если он равен -1, буфер будет установлен автоматически, обычно 4096 или 8192 байта. Если он равен 0, буфер будет отключен и записан непосредственно в файл.
Первый — это метод кодирования для открытия файла, а суффикс указывает метод обработки при возникновении ошибок кодирования.
Режим разрыва строки.
Используется при описании файлов.
Используется при описании файлов.
Давайте создадим файл на примере.
file=open('test.txt','w')file.write('первая запись')file=open('test.txt','r+')file.write('вторая запись перезаписывает первую запись')
На этом этапе мы обнаруживаем, что в текущем каталоге есть дополнительный файл test.txt, и открываем его.
Мы можем обнаружить, что содержимое в тексте — это то, что мы написали во второй раз, потому что в первый раз, когда мы создали файл, а затем во второй раз, когда мы снова открыли файл, режим открытия был перезаписан, и во второй раз мы письменный контент также охватывает контент, который мы написали впервые. В следующей таблице перечислены часто используемые методы открытия.
Давайте рассмотрим режим добавления на примере.
Код выглядит следующим образом:
file=open('test.txt','w')file.write('Первая запись.')print(file)file=open('test.txt','a+')file.write(' Вторая запись добавления . ') печать (файл)
Содержимое файла:
Сначала напишите. Вторая дополнительная запись.
Результат вывода имеет двоичный формат:
<_io.TextIOWrappername='test.txt'mode='w'encoding='cp936'><_io.TextIOWrappername='test.txt'mode='a+'encoding='cp936'>
Нам может потребоваться закрыть файл после записи, чтобы гарантировать, что его содержимое не будет изменено вредоносными плагинами. Метод закрытия:
файл.закрыть()
Просто добавьте его в конец файла.
Что касается создания и открытия файлов, мы должны обратить внимание на то, как они открываются или создаются. Это очень важно для наших последующих операций с файлами. В следующем разделе мы научимся читать файлы.