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

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

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





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

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





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





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

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

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



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

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

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





f.write('Hello, world!')

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

как сделать аудиофайл меньше

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





f.close()

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

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

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

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

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

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

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

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

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

Snapchat как получить больше фильтров

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

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

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

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

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.

Делиться Делиться Твитнуть Эл. адрес 5 лучших сайтов для изучения программирования на Python

Хотите изучить программирование на Python? Вот лучшие способы изучить Python в Интернете, многие из которых совершенно бесплатны.

Читать далее
Похожие темы
  • Программирование
  • Python
Об авторе Джордан Глор(Опубликована 51 статья)

Джордан - штатный писатель в MUO, который страстно желает сделать Linux доступным и беззаботным для всех. Он также пишет руководства по конфиденциальности и производительности.

Ещё от Jordan Gloor

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться