Обработка файлов Python: как создавать, открывать, добавлять, читать, писать

Содержание:

Anonim

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

В этом руководстве по обработке файлов в Python мы узнаем:

  • Как открыть текстовый файл в Python
  • Как создать текстовый файл в Python
  • Как добавить в файл в Python
  • Как читать файлы в Python
  • Как читать файл построчно в Python
  • Режимы файлов в Python

Как открыть текстовый файл в Python

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

openфункция. Функция открытия файла Python возвращает объект файла, который содержит методы и атрибуты для выполнения различных операций по открытию файлов в Python.

Синтаксис функции открытого файла Python

file_object = open("filename", "mode")

Здесь,

  • filename: дает имя файла, который открыл файловый объект.
  • mode: атрибут файлового объекта сообщает вам, в каком режиме был открыт файл.

Более подробная информация об этих режимах поясняется ниже.

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

С помощью Python Write to File вы можете создавать текстовые файлы (guru99.txt), используя код, который мы продемонстрировали здесь:

Шаг 1)

f= open("guru99.txt","w+")
  • Мы объявили переменную f, чтобы открыть файл с именем guru99.txt. Open принимает 2 аргумента: файл, который мы хотим открыть, и строку, представляющую типы разрешений или операций, которые мы хотим выполнить с файлом.
  • Здесь мы использовали букву «w» в нашем аргументе, которая указывает, что Python записывает в файл, и он создаст файл, если он не существует в библиотеке.
  • Знак плюс указывает на чтение и запись для операции создания файла Python.

Шаг 2)

for i in range(10):f.write("This is line %d\r\n" % (i+1))
  • У нас есть цикл for, который работает с диапазоном из 10 чисел.
  • Использование функции записи для ввода данных в файл.
  • Результатом, который мы хотим повторить в файле, является «это номер строки», который мы объявляем с помощью функции записи Python в текстовый файл, а затем процента d (отображает целое число)
  • Итак, в основном мы вводим номер строки, которую мы пишем, затем помещаем его в возврат каретки и новый символ строки.

Шаг 3)

f.close() 
  • Это закроет экземпляр сохраненного файла guru99.txt.

Вот результат выполнения кода для создания файла Python

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

Как добавить в файл в Python

Вы также можете добавить / добавить новый текст к уже существующему файлу или новому файлу.

Шаг 1)

f=open("guru99.txt", "a+")

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

Шаг 2)

for i in range(2):f.write("Appended line %d\r\n" % (i+1))

Это запишет данные в файл в режиме добавления.

Вы можете увидеть результат в файле "guru99.txt". Результатом кода является то, что более ранний файл добавляется с новыми данными Python к операции добавления к файлу.

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

Вы можете прочитать файл в Python, вызвав файл .txt в «режиме чтения» (r).

Шаг 1) Откройте файл в режиме чтения

f=open("guru99.txt", "r")

Шаг 2) Мы используем функцию режима в коде, чтобы проверить, что файл находится в открытом режиме. Если да, продолжаем

if f.mode == 'r':

Шаг 3) Используйте f.read для чтения данных файла и сохранения их в переменном содержимом для чтения файлов в Python.

contents =f.read()

Шаг 4) Распечатайте содержимое для текстового файла чтения Python

Вот результат примера файла чтения Python:

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

Вы также можете читать текстовый файл построчно, если ваши данные слишком велики для чтения. Код readlines () разделит ваши данные в удобном для чтения режиме.

Когда вы запускаете код ( f1 = f.readlines ()) для чтения файла построчно в Python, он разделяет каждую строку и представляет файл в читаемом формате. В нашем случае строка короткая и читабельная, вывод будет похож на режим чтения. Но если есть сложный файл данных, который не читается, этот фрагмент кода может быть полезен.

Режимы файлов в Python

Ниже приведены различные режимы файлов в Python :

Режим Описание
'р' Это режим "по умолчанию". Открывает файл для чтения.
'w' Этот режим открывает файл для записи. Если файл не существует, создается новый файл. Если файл существует, он обрезается.
'Икс' Создает новый файл. Если файл уже существует, операция не выполняется.
'а' Открыть файл в режиме добавления. Если файл не существует, создается новый файл.
'т' Это режим "по умолчанию". Открывается в текстовом режиме.
'b' Это открывается в двоичном режиме.
'+' Это откроет файл для чтения и записи (обновления)

Вот полный код для Python print () в примере файла

Пример Python 2

def main ():f = open ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")для i в диапазоне (10):f.write ("Это строка% d \ r \ n"% (i + 1))f.close ()# Откройте файл и прочтите его содержимое# f = open ("guru99.txt", "r")# если f.mode == 'r':# contents = f.read ()# распечатать содержимое# или readlines считывает отдельную строку в список#fl = f.readlines ()# для x in fl:#print xесли __name __ == "__main__":главный()

Пример Python 3

Ниже приведен еще один пример Python print () для файла:

def main ():f = open ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")для i в диапазоне (10):f.write ("Это строка% d \ r \ n"% (i + 1))f.close ()# Откройте файл и прочтите его содержимое# f = open ("guru99.txt", "r")#if f.mode == 'r':# contents = f.read ()# print (содержимое)# или readlines считывает отдельную строку в список#fl = f.readlines ()# для x in fl:#print (x)если __name __ == "__main__":главный()

Резюме

  • Python позволяет читать, записывать и удалять файлы
  • Используйте функцию open ("filename", "w +") для создания текстового файла Python. Знак + сообщает интерпретатору Python для открытого текстового файла Python с разрешениями на чтение и запись.
  • Чтобы добавить данные в существующий файл или выполнить операцию печати Python в файл, используйте команду open ("Filename", " a ")
  • Используйте функцию чтения файла Python для чтения ВСЕГО содержимого файла
  • Используйте функцию readlines, чтобы читать содержимое файла по одному.