Python имеет встроенную функцию open()
, импорт не требуется, что позволяет обрабатывать файлы.Эта функция «загружает» файл в память и может быть установлена в различные режимы:
open("filename.txt", "a")
, добавление содержимого в новую строку; open("filename.txt", "w")
, перезаписьсодержимое;и open("filename.txt", "r")
, установив его только для чтения. open("filename.txt", "x")
, для создания файла.
Вы можете добавить «+» к каждому из этих режимов («a +», «w +»), если вы хотите, чтобы файл был создан, если он еще не существует.Вы определяете файл в памяти для переменной следующим образом: a = open("filename.txt", "w")
, а затем можете text = a.read()
загрузить содержимое файла в строку или a.readlines()
, чтобы загрузить строки в массив, разбить на \n
,Используйте a.write("Your desired output")
для сохранения содержимого в файл, если файл находится в режиме записи или добавления.
Редактировать:
Старайтесь открывать файлы только так долгопоскольку они действительно необходимы.
with open("filename.txt", "r") as f:
file_contents = f.read()
# file_contents = "This file contains\nvery important information"
file_lines = f.readlines()
# file_lines = ["This file contains", "very important information"]
# Similar to file_lines = file_contents.split("\n")
, чтобы не блокировать другие части вашей программы и не повредить ваши файлы в случае неожиданного сбоя Python.