Нужно распечатать файл на 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, мы составили список веб-сайтов, предлагающих подробные объяснения и советы по Python.
Делиться Делиться Твитнуть Эл. адрес 5 лучших сайтов для изучения программирования на PythonХотите изучить программирование на Python? Вот лучшие способы изучить Python в Интернете, многие из которых совершенно бесплатны.
Читать далее Похожие темы- Программирование
- Python
Джордан - штатный писатель в MUO, который страстно желает сделать Linux доступным и беззаботным для всех. Он также пишет руководства по конфиденциальности и производительности.
Ещё от Jordan GloorПодписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться