Python - Файлы

{title}

Взаимодействие программы - это больше, чем действие со значениями, которые могут быть получены от пользователя, в Python мы уже знаем, что основными элементами этого взаимодействия являются input, raw_input, print, первые два требуют, чтобы пользователь ввел данные Однако бывают случаи, когда мы должны работать с ранее сохраненными элементами, вот где начинается работа с файлами, как работать с данными, которые уже были сохранены, возможно, сгенерированы другими программами на других языках, только возможности Они ограничены нашим умом и нашими потребностями.
Открытые файлы
Чтобы открыть файл, мы должны помнить, что это необходимый синтаксис, прежде чем продолжить, посмотрим описательное изображение:

{title}


Здесь мы можем видеть параметры, которые получает инструкция open, и порядок, в котором они должны идти.
Предполагая, что мы создали простой текстовый файл, давайте посмотрим, как мы можем открыть его в Python :
 >>> f = open (r'C: \ text \ somefile.txt ') 

Если файл не существует, мы получим исключение, такое как следующее:
 Traceback (последний вызов был последним): файл "", строка 1, в? IOError: [Errno 2] Нет такого файла или каталога: «C: \\ text \\ somefile.txt» 

Отметим, что это довольно просто, давайте посмотрим, какие опции мы можем использовать в качестве параметров метода open:
Режим чтения
'W' режим записи
Режим добавления
бинарный режим 'b', необходимо добавить в другой режим
'+' Режим чтения / записи, необходимо добавить в другой режим.
Чтение и запись в файл
Поскольку мы знаем основы синтаксиса, мы собираемся сделать несколько небольших примеров для понимания и управления файлами в Python . Если у нас есть объект типа файла, мы можем использовать методы непосредственно против него, как видим:
 >>> f = open ('somefile.txt', 'w') >>> f.write ('Hello, ') >>> f.write ('World!') >>> f.close () 

В этом примере мы открываем файл для записи, мы используем аргумент 'w', затем объект f использует различные методы, доступные как write, с которыми мы пишем в тексте, при использовании его во второй раз, когда мы видим, что он добавляет текст, где предыдущий закончился, Наконец с закрытием мы закрываем файл.
Метод close важен, потому что именно он гарантирует нам, что все, что мы сделали, останется в файле, поскольку, не закрывая его, мы не обеспечиваем безопасность, поскольку Python может буферизовать содержимое по соображениям производительности и, если программа закрыть или есть проблема, мы можем потерять данные, поэтому важно закрыть файл, как только мы закончим с ним.
Теперь мы собираемся открыть наш файл для чтения, давайте сначала посмотрим на код, а затем опишем
Что мы делаем:
 >>> f = open ('somefile.txt', 'r') >>> f.read (4) 'Ад' >>> f.read () 'o, Мир!' 

Мы замечаем, как мы используем параметр 'r', но если мы не укажем его, он также откроется в этом режиме, поскольку режим чтения является режимом по умолчанию, когда мы используем метод open, тогда при чтении с помощью метода read мы передаем число, которое является количество символов, которые мы получим из файла, как и в режиме записи, если мы вызовем метод снова, мы продолжим с того места, где мы его оставили ранее.

  • 0