Рубрики
Без рубрики

Python файл ввода / вывода

Python файл ввода / вывода

Автор оригинала: ganesh kavhar.

Начните запись здесь .. В этой статье вы узнаете о файловых операциях Python. Более конкретно, открывая файл, чтение от него, запись в него, закрывая его и различные методы файлов, о которых вы должны знать. Что такое файл? Файл – это названное местоположение на диске для хранения соответствующей информации. Он используется для постоянного хранения данных в ненулительной памяти (например, жесткий диск).

Поскольку память произвольного доступа (RAM) является волатильной, которая теряет свои данные, когда компьютер выключен, мы используем файлы для будущего использования данных.

Когда мы хотим прочитать или записать в файл, нам нужно открыть его первым. Когда мы закончили, он должен быть закрыт, так что ресурсы, связанные с файлом, освобождены.

Следовательно, в Python операция файла проходит в следующем порядке.

Откройте файл Чтение или запись (выполнить операцию) Закройте файл Как открыть файл? Python имеет встроенный функцию Open (), чтобы открыть файл. Эта функция возвращает объект файла, также называемый ручкой, так как он используется для чтения или изменения файла соответственно.

F («TEXT.TXT») # открытый файл в текущем каталоге («C:/PYTHON333/README.TXT») # Указание полного пути, мы можем указать режим при открытии файла. В режиме мы указываем, хотите ли мы прочитать «R», написать «W» или добавить «a» в файл. Мы также указываем, хотите ли мы открыть файл в текстовом режиме или двоичном режиме.

По умолчанию отображается в текстовом режиме. В этом режиме мы получаем строки при чтении из файла.

С другой стороны, двоичный режим возвращает байты, и это режим, который будет использоваться при работе с нетекстовыми файлами, такими как файлы image или EXE.

Режимы режима файлов Python Описание «R» Откройте файл для чтения. (по умолчанию) «W» открыть файл для записи. Создает новый файл, если он не существует или усекает файл, если он существует. «X» Откройте файл для эксклюзивного создания. Если файл уже существует, операция не удалась. «A» открыт для добавления в конце файла без усечения его. Создает новый файл, если он не существует. «T» открыт в текстовом режиме. (по умолчанию) «B» открыт в двоичном режиме. «+» Откройте файл для обновления (чтения и записи) («TEST.TXT») #, эквивалентный «R» или «RT» («TEXT.TXT», «W» («TEST.TXT», «W») # # Написать в текстовом режиме («IMG. BMP “, ‘r + b’) # Прочитайте и пишите в двоичном режиме, в отличие от других языков, символ« A »не подразумевает число 97, пока он не будет закодирован с использованием ASCII (или других эквивалентных кодировков).

Более того, кодировка по умолчанию зависит от платформы. В Windows это «CP1252», но «UTF-8» в Linux.

Итак, мы также не должны также полагаться на кодировку по умолчанию или наш код будет вести себя по-разному на разных платформах.

Следовательно, при работе с файлами в текстовом режиме настоятельно рекомендуется указывать тип кодирования.

f («test.txt», режим, кодировка) Как закрыть файл с помощью Python? Когда мы закончили с операциями в файл, нам нужно правильно закрыть файл.

Закрытие файла освободит ресурсы, которые были связаны с файлом и выполняется с помощью метода Python Close ().

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

f (“test.txt”, кодирование)

f.close () Этот метод не совсем безопасен. Если исключение возникает, когда мы выполняем некоторую работу с файлом, код выходит, не закрывая файл.

Безопасный способ – использовать попытку … наконец-то блок.

попробуйте: (“test.txt”, кодирование)

Наконец: f.close () Таким образом, нам гарантируется, что файл правильно закрыт, даже если исключение поднимается, вызывая поток программы для остановки.

Лучший способ сделать это использует с заявлением. Это гарантирует, что файл закрыт при завершении блока внутри.

Нам не нужно явно позвонить в метод CLACE (). Это сделано внутренне.

с) как f:

Как написать в файл с помощью Python? Чтобы записать в файл в Python, нам нужно открыть его в записи «W», добавить «A» или исключительное создание «X».

Нам нужно быть осторожным с режимом «W», так как он будет перезаписать в файл, если он уже существует. Все предыдущие данные стираются.

Написание строки или последовательности байтов (для двоичных файлов) выполняется с использованием метода записи (). Этот метод возвращает количество символов, записанных в файл.

С) как f: f.write (“мой первый файл \ n”) f.write (“этот файл \ n \ n”) f.write (“содержит три строки \ n”) Эта программа создаст новый файл с именем «test.txt», если он не существует. Если это существует, он перезаписан.

Мы должны включать в себя новые символы, чтобы различать разные линии.

Как читать файлы в Python? Чтобы прочитать файл в Python, мы должны открыть файл в режиме чтения.

Для этой цели доступны различные методы. Мы можем использовать метод чтения (размера) для чтения размера номера данных. Если параметр размера не указан, он читает и возвращает до конца файла.

f («test.txt», ‘r’, кодировка) f.read (4) # Прочитайте первые 4 данные «Это»

f.read (4) # Прочитайте следующие 4 данных «это»

f.read () # Прочитайте в остальном до конца файла «Мой первый файл \ Этот файл \ содержит три строки \ n ‘

f.read () # Дальнейшее чтение Возвращает пустую жгучую «Мы видим, что метод Read () возвращает нью-строение как« \ n ». После достижения конца файла мы получаем пустую строку при дальнейшем чтении.

Мы можем изменить наш текущий файловый курсор (положение), используя метод Seek (). Точно так же метод CLESE () возвращает нашу текущую позицию (в количестве байтов).

f.tell () # Получить текущую позицию файлов 56

F.seek (0) # Принесите курсор файла в начальную позицию 0

Print (f.read ()) # Прочитайте весь файл, это мой первый файл. Этот файл содержит три строки, которые мы можем прочитать строку файла, используя A для LOOP. Это как эффективно, так и быстро.

Для линии в F: … Print (Line,) … Это мой первый файл. Этот файл содержит три строки, которые строки в сам файл имеет новую информацию «\ N».

Кроме того, параметр End Print (), чтобы избежать двух новых линий при печати.

Альтернативно, мы можем использовать метод readline () для чтения отдельных строк файла. Этот метод читает файл до новой строки, включая символ Newline.

f.readline () ‘Это мой первый файл \ n’

f.readline () ‘Этот файл \ n’

f.Readline () ‘содержит три строки \ n’

F.Readline () ” Наконец, метод readleines () возвращает список оставшихся строк всего файла. Все эти эти метод чтения возвращают пустые значения при достижении конца файла (EOF).

f.readlines () [‘Это мой первый файл \ n’, ‘Этот файл \ n’, ‘содержит три строки \ n’] Файловые методы Python Существуют различные методы, доступные с объектом файла. Некоторые из них были использованы в приведенных выше примерах.

Вот полный список методов в текстовом режиме с кратким описанием.

Методы методов файлов Python Способ Описание Закрыть () Закройте открытый файл. Он не влияет, если файл уже закрыт. Отсоединить () Отделите базовый двоичный буфер из текстовой базы и верните его. fileeno () Вернуть целочисленный номер (дескриптор файла) файла. flush () Промойте буфер записи файлового потока. Isatty () Верните TRUE, если поток файла интерактивный. Читайте (n) Читать символы atmost n образуют файл. Читает до конца файла, если оно отрицательно или нет. читаемый () возвращает true, если файл поток можно прочитать из. readline (n = -1) прочитайте и верните одну строку из файла. Читает в большинстве n байтов, если указано. Readleines (N = -1) Прочитайте и верните список строк из файла. Читает в большинстве n байтов/символов, если указано. ) Измените положение файла в офсетные байты, со ссылкой на (запуск, ток, конец). поиск () возвращает true, если файловый поток поддерживает случайный доступ. Скажите () Возвращает текущее местоположение файла. ) Измените размер потока файла в байты размера. Если размер не указан, измените размер до текущего местоположения. regire () возвращает true, если файл поток можно записать. Написать (ы) Написать строку s в файл и вернуть количество написанных символов. WRITELINES (LINES) Написать список строк в файл ..