Простое руководство по удалению, чтению и записи в файл с помощью Python

Работа с файлами — один из самых важных и часто используемых навыков. Его популярность можно увидеть в том факте, что он требуется при выполнении любого типа практического приложения с Python (например, Web Scraping, Data Science или Web Applications). И все же его часто игнорируют при изучении Python, но не сейчас!

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

  1. Значения, разделенные запятыми (CSV)
  2. ZIP
  3. Обычный текст (txt)
  4. JSON
  5. XML
  6. HTML
  7. Изображений
  8. PDF
  9. DOCX
  10. MP3
  11. MP4

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

1. Как открывать файлы

Чтобы открыть файл, достаточно просто и просто использовать встроенную функцию Python open().

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

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

file = open(name, mode)

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

1. r: Read opens a file for reading only. (default)
2. w: Write opens a file for writing only, deleting earlier contents
3. a: Append opens a file for appending.

Eg.

f=open("scrap.txt","w")

Приведенная выше строка кода откроет файл scrap.txt, находящийся в текущем каталоге, в режиме только для записи. Если уже существует какой-либо файл с именем scrap.txt, он будет удален, и будет создан новый файл с заданным именем.

Если вы не хотите, чтобы уже существующий файл был удален, a — правильный вариант.

примечание: если в аргументе режима ничего не указано, то по умолчанию он имеет значение r

2. Как читать файлы

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

f=open("scrap.txt")
print(f.read())

Примечание: мы используем функцию read(), потому что функция open просто сохраняет путь и другие параметры файла, а не содержимое.

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

<_io.TextIOWrapper name=’scrap.txt’ mode=’r’ encoding=’UTF-8'>

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

f=open("scrap.txt")

for line in f:
    print(line)

3. Как записать в файл

Чтобы записать в файл, вы должны либо использовать запись w, либо добавить a в качестве метода.

f=open("scrap.txt","w")
f.write("This is how you can use Python to write data in files")
f.close()

Совет. Чтобы добавить новую пустую строку, вы можете использовать внутри кода символ \n. Это добавит пустую строку, иначе вы быстро обнаружите, что все перемешано.

f.write("This is how you can use Python to write data in files\n")
f.write("Added a new line")

4. Как закрыть файлы в Python

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

f=open("scrap.txt","w")
f.close()

5. Как удалить файл

Чтобы удалить файл, вы должны импортировать модуль ОС Python.

import os
os.remove(“scrap.txt”)

Заключение

В этой статье мы увидели, как открыть, прочитать, записать и удалить файл с помощью Python. С этим навыком возможные варианты использования бесконечны, поскольку почти все связано с манипулированием файлами. Будь то удаление веб-страниц, автоматизация, веб-приложение и т. д.

Спасибо, и я надеюсь, что вам понравилась эта статья :)