Как в Python создать файл, записать и прочитать текст ~ PythonRu
Умение создавать файлы в Python открывает массу новых возможностей — например, позволяет хранить данные, сохраняя их согласованность для разных пользователей. Вместе с тем упрощает процесс управления данными, скрапинга контента и многое другое.
Важно и то, что в Python этот процесс очень простой.
Как создать файл в Python в три строки
С помощью следующего кода можно создать файл с названием BabyFile.txt и записать в него текст «Привет, файл!»:
Копировать Скопировано Use a different Browser
my_file = open("BabyFile.txt", "w+")
my_file.write("Привет, файл!")
my_file.close()
В начале объявляется переменная my_file
. После этого используются встроенные функции open
и write
для открытия и записи в файл. "w+"
сообщает, что запись будет осуществляться в новый файл. Если он существует, то новое содержимое нужно записать поверх уже существующего. Если же вместо этого использовать параметр "w"
, тогда файл будет создан только в том случае, если он не существовал до этого.
Важно заметить, что в конце файл всегда нужно закрывать, чтобы изменения сохранились.
Как записывать, добавляя новое содержимое
С созданием файла разобрались. Теперь можно узнать, как редактировать, удалять и даже копировать файлы.
Если нужно добавить новые данные в файл, тогда вместо "w+"
нужно просто использовать параметр "a+"
.
Копировать Скопировано Use a different Browser
my_file = open("BabyFile.txt", "a+")
my_file.write("и еще кое-что!")
my_file.close()
Однако в таком случае не будет добавлена новая строка, поэтому важно не забыть использовать символ \n
.
Для чтения же файла нужно выполнить такую команду:
Копировать Скопировано Use a different Browser
my_file = open("BabyFile.txt", "a+")
file_contents == my_file. read()
print(file_contents)
Привет, файл!и еще кое-что!
Удаление и перемещение файлов
Зная, как создавать файл, важно уметь определять, существует ли он в системе. Это важно, ведь в противном случае можно попробовать записать, отредактировать или удалить файл, которого не существует, что приведет к ошибке.
Для этого используется модуль os, который также по умолчанию доступен в Python. Достаточно лишь импортировать его и можно приступать к использованию — для этого используются path
и методы isfile()
, isdir()
или exists()
.
Копировать Скопировано Use a different Browser
os.path.isfile("/путь/к/файлу")
С помощью этого модуля можно даже переименовывать файлы. Это просто:
Копировать Скопировано Use a different Browser
os.rename("/путь/к/файлу", "/новый_путь/к/переименованному_файлу")
Особенно круто то, что если отредактировать путь, то файл переместится в соответствующую локацию. Как вариант, можно также использовать модуль shutil
:
Копировать Скопировано Use a different Browser
shutil.move("/путь/к/файлу", "/новый_путь/к/переименованному_файлу")
Наконец, для удаления файлов используется os.remove()
.
Вот и все. Теперь вы знаете, как создавать файлы, изменять их или удалять.
Краткий итог
Как в Python создать файл
- Создать файл
my_file = open("file.txt", "w+")
- Записать в файл
my_file.write("Привет, файл!")
- Сохранить и закрыть файл
my_file.close()
Как сохранять текстовые файлы Python в определённую папку?
Задать вопрос
Вопрос задан
Изменён 2 года 7 месяцев назад
Просмотрен 2k раз
users = {} filename = 'phonenumbers. txt' flag = 1 while flag: message = input("Enter kommand: ") try: if message.lower().strip() == 'wr': user_name = input("Enter name and surname: ") user_phone = input("Enter user's phone: ") users[user_name] = user_phone with open(filename, 'a') as f_object: for key, value in users.items(): f_object.write(key + ': ' + value + '\n') elif message == 'pr': f = open(filename) while True: line = f.readline() if len(line) == 0: # Нулевая длина обозначает конец файла (EOF) print("File is empty") break print(line, end='') elif message == 'cl': with open(filename, "w"): pass elif message == 'exit': flag = False except FileNotFoundError: msg = "Sorry, the file " + filename + " does not exlist." print(msg)
Начал изучать Python по книге Abyteofpython там была задача сделать телефонную книгу, решил дополнить её так, что бы он сохранял текстовый документ в определённую папку. Может какие библиотеки есть для этого?
- python
file = 'dir1/dir2/file.txt' with open(file, 'w') as file: file.write()
Вся магия, просто указываете полный путь до папки.
Зарегистрируйтесь или войдите
Регистрация через Google Регистрация через Facebook Регистрация через почтуОтправить без регистрации
ПочтаНеобходима, но никому не показывается
Отправить без регистрации
ПочтаНеобходима, но никому не показывается
By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.
Запись файла Python
❮ Назад Далее ❯
Запись в существующий файл
Для записи в существующий файл необходимо добавить параметр в open()
function:
"a"
— Append — добавит в конец файла
"w"
— Write — перезапишет любой существующий контент файл2 .txt» и добавить содержимое в файл:
f.write(«Теперь в файле больше содержимого!»)
f.close()
# открыть и прочитать файл после добавления:
f =
open(«demofile2.txt», «r»)
print(f.read())
Пример
Откройте файл «demofile3.txt» и перезапишите его содержимое:
f = open(«demofile3.txt», «w»)f.write(«Упс! Я удалил содержимое!»)
f.close()
# открыть и прочитать файл после перезаписи:
print(f. read()) Пример запуска »
Примечание: метод «w» перезапишет весь файл.
Создать новый файл
Чтобы создать новый файл в Python, используйте метод open()
,
с одним из следующих параметров:
"x"
— Create — создаст файл, возвращает
ошибка, если файл существует
"a"
— Append — создаст файл, если
указанный файл не существует
"w"
— Запись — создаст файл, если
указанный файл не существует
Пример
Создать файл с именем «myfile.txt»:
f = open(«myfile.txt», «x»)
Результат: создан новый пустой файл!
Пример
Создать новый файл, если он не существует:
f = open(«myfile.txt», «w»)
❮ Предыдущий Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебное пособие по HTMLУчебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3. CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебное пособие по Java
Учебное пособие по C++
Учебное пособие по jQuery
Лучшие ссылки
Справочник по HTMLСправочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Основные примеры
Примеры HTMLПримеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
ФОРУМ | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности. Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
Python Сохранить в файл Ru Python спросил
Изменено 2 года, 5 месяцев назад
Просмотрено 477 тысяч раз
Я хотел бы сохранить строку в файл с помощью программы Python с именем Failed.py
Вот что у меня есть:
myFile = open('today','r') IP-адреса = {} для строки в myFile: части = строка.split(' ') if parts[1] == 'Отказ': если part[0] в ips: ips[pars[0]] += 1 еще: ips[части[0]] = 0 для ip в [k для k, v в ips. iteritems(), если v >= 5]: # запись в файл с именем Failed.py
- питон
- питон-2.7
файл = открыть('Failed.py', 'w') file.write('что угодно') файл.закрыть()
Вот более питоническая версия, которая автоматически закрывает файл, даже если в обернутом блоке было исключение:
с open('Failed.py', 'w') в качестве файла: file.write('что угодно')6
Вам нужно снова открыть файл, используя open()
, но на этот раз передав 'w'
, чтобы указать, что вы хотите записать в файл. Я бы также рекомендовал использовать с
, чтобы гарантировать, что файл будет закрыт, когда вы закончите писать в него.
с open('Failed.txt', 'w') как f: для ip в [k для k, v в ips.iteritems(), если v >= 5]: f.write(ip)
Естественно, вы можете захотеть включить перевод строки или другое форматирование в свой вывод, но основы такие же, как описано выше.
Та же проблема с закрытием файла относится и к коду чтения. Это должно выглядеть так:
ips = {} с open('сегодня','r') как myFile: для строки в myFile: части = строка.split(' ') if parts[1] == 'Отказ': если part[0] в ips: ips[pars[0]] += 1 еще: ips[части[0]] = 0
Чтобы записать в файл на Python, нам нужно открыть его в режиме записи w
, добавить в
или режиме монопольного создания x
.
Нам нужно быть осторожными с режимом w
, так как он перезапишет файл, если он уже существует. Благодаря этому все предыдущие данные стираются.
Запись строки или последовательности байтов (для бинарных файлов) выполняется с помощью метода write(). Этот метод возвращает количество символов, записанных в файл.
с open('Failed.py','w',encoding = 'utf-8') как f: f.write("Напишите то, что вы хотите написать\n") f.