Как писать или печатать в файл в Python

Нужно распечатать в файл на Python? Сегодня мы узнаем, как легко начать запись в файлы. Мы рассмотрим создание новых файлов, добавление существующих файлов и перезапись существующих файлов.

Откройте файл для записи на Python

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

Связанный: Как создать, импортировать и повторно использовать свой собственный модуль в Python

Имея это в виду, давайте начнем.

Создание и запись в новый файл на Python

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

 f = open("testfile.txt", "x")

При использовании параметра «x» вы получите сообщение об ошибке, если указанное вами имя файла уже существует.

В случае успеха теперь вы можете записать в файл с помощью метода write () .

 f.write("Hello, world!")

Каждая строка текста, которую вы «пишете ()», будет завершаться символом конца строки, поэтому каждая дополнительная строка будет записана с новой строки.

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

 f.close()

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

 with open("testfile.txt", "x") as f:
f.write("Hello, world!")

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

После записи файла вы можете прочитать его, открыв его с параметром r и вызвав метод read () .

 with open("testfile.txt", "r") as f:
print(f.read())

Запись в существующий файл в Python

Если файл, в который вы хотите записать, уже существует, и вы хотите добавить в него дополнительные строки, вам нужно будет открыть его, используя параметр a для «добавления».

 with open("testfile.txt", "a") as f:
f.write("I'm an additional line.")

Все, что вы напишете после открытия с параметром «a», будет добавлено с новой строки.

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

Узнать больше: как получить текущий каталог в Python

Перезаписать существующий файл в Python

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

 with open("testfile.txt", "w") as f:
f.write("Hello, world!")

Независимо от того, что было написано в testfile.txt, вывод будет «Hello, world!» когда вы это читаете.

Устранение неполадок при записи файлов в Python

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

 with open("testfile.txt", "w", encoding="utf8") as f:

Большинство текстовых файлов в наши дни используют кодировку UTF-8, но некоторые другие распространенные – ISO-8859 (iso-8859-1), UTF-16 (utf16) или Windows-1252 (cp1252).

Теперь ваш набор инструментов Python включает возможность печати в файл, что часто бывает при написании сценариев.

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