Как создать (записать) текстовый файл в Python

⚡ Умное резюме

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

  • 📂 открыть(): Встроенная функция open() возвращает файловый объект для чтения или записи.
  • ✍️ Режим записи: Откройте файл с помощью клавиши W+ и запишите в него текст.
  • Режим добавления: Откройте файл с помощью клавиши «+», чтобы добавить новый текст, не удаляя существующее содержимое.
  • ???? Режим чтения: Откройте файл с помощью r, затем используйте функции read() или readlines() для получения содержимого.
  • 🔤 Режимы файлов: Режимы, такие как r, w, x, a, t, b и +, управляют способом открытия файла.
  • 🤖 Помощь ИИ: Инструменты искусственного интеллекта, такие как Copilot, мгновенно генерируют код для чтения и записи файлов.

Чтение и запись файлов в Python

Python Обработка файлов

In Python, нет необходимости импортировать внешнюю библиотеку для чтения и записи файлов. Python предоставляет встроенную функцию для создания, записи и чтения файлов.

Как открыть текстовый файл в Python

Чтобы открыть файл, нужно использовать встроенный open функция. Python Функция открытия файла возвращает объект файла, содержащий методы и атрибуты для выполнения различных операций по открытию файлов в Python.

Синтаксис Python функция открытия файла

file_object  = open("filename", "mode")

Здесь,

  • имя файла: дает имя файла, который открыл файловый объект.
  • Режим: Атрибут файлового объекта сообщает вам, в каком режиме был открыт файл.

Более подробная информация об этих режимах описана ниже.

Как создать текстовый файл в Python

С записью в файл Pythonвы можете создать текстовые файлы (guru99.txt), используя код, который мы продемонстрировали здесь:

Шаг 1) Откройте файл .txt.

f= open("guru99.txt","w+")
  • Мы объявили переменную «f», чтобы открыть файл с именем guru99.txt. Open принимает 2 аргумента: файл, который мы хотим открыть, и строку, представляющую виды разрешений или операций, которые мы хотим выполнить с файлом.
  • Здесь в нашем аргументе мы использовали букву «w», которая указывает Python напишите в файл, и он создаст файл в Python если его нет в библиотеке
  • Знак плюс указывает как на чтение, так и на запись. Python операция создания файла.

Шаг 2) Введите данные в файл

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • У нас есть для цикла который работает в диапазоне 10 чисел.
  • Посмотрите на график записывать Функция ввода данных в файл.
  • Вывод, который мы хотим выполнить в файле, — это «это номер строки», который мы объявляем с помощью Python написать функцию файла, а затем процент d (отображает целое число)
  • Итак, по сути, мы вводим номер строки, которую пишем, затем помещаем его в возврат каретки и символ новой строки.

Шаг 3) Закройте экземпляр файла

f.close()
  • Это закроет сохраненный экземпляр файла guru99.txt.

Вот результат после выполнения кода для создания текстового файла в Python пример:

Создайте текстовый файл в Python
Как создать текстовый файл в Python

Когда вы нажмете на свой текстовый файл в нашем случае «guru99.txt», он будет выглядеть примерно так:

Создайте текстовый файл в Python

Пример создания текстового файла в Python

Как добавить текстовый файл в Python

Вы также можете добавить/добавить новый текст в уже существующий файл или в новый файл.

Шаг 1)

f=open("guru99.txt", "a+")

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

Шаг 2)

for i in range(2):
     f.write("Appended line %d\r\n" % (i+1))

Это запишет данные в файл в режиме добавления.

Добавить текстовый файл в Python

Как добавить текстовый файл в Python

Вы можете увидеть результат в файле «guru99.txt». Результатом кода является то, что к предыдущему файлу добавляются новые данные с помощью Python операция добавления к файлу.

Добавить текстовый файл в Python

Пример добавления текстового файла в Python

Как читать файлы в Python

Вы можете прочитать файл в Python вызвав файл .txt в «режиме чтения» (r).

Шаг 1) Откройте файл в режиме чтения.

f=open("guru99.txt", "r")

Шаг 2) Мы используем функцию режима в коде, чтобы проверить, что файл находится в открытом режиме. Если да, то продолжим

if f.mode == 'r':

Шаг 3) Используйте f.read для чтения данных файла и сохранения их в переменном содержимом для чтения файлов в Python

contents =f.read()

Шаг 4) Распечатать содержимое для Python прочитать текстовый файл

Вот результат чтения файла Python пример:

Чтение файлов в Python

Как читать файлы в Python

Как прочитать файл построчно Python

Вы также можете прочитать файл .txt построчно, если ваши данные слишком велики для чтения. Код readlines() разделит ваши данные в удобном для чтения режиме.

Чтение файла построчно в Python

Как прочитать файл построчно Python

Когда вы запускаете код (f1=f.readlines()) читать файл построчно Python, он разделит каждую строку и представит файл в читаемом формате. В нашем случае строка короткая и читаемая, вывод будет похож на режим чтения. Но если есть сложный файл данных, который не читается, этот фрагмент кода может быть полезен.

Файловые режимы в Python

Ниже приведены различные Файловые режимы в Python:

режим Описание
'р' Это режим "по умолчанию". Открывает файл для чтения.
'w' Этот режим открывает файл для записи.
Если файл не существует, создается новый файл.
Если файл существует, он усекает его.
'Икс' Создает новый файл. Если файл уже существует, операция завершается неудачно.
«А» Открыть файл в режиме добавления.
Если файл не существует, создается новый файл.
«Т» Это режим "по умолчанию". Он открывается в текстовом режиме.
'b' Это открывается в двоичном режиме.
'+' Откроется файл для чтения и записи (обновления).

Вот полный код для Python Распечатать() в файл Пример

Python 2 Пример

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Python 3 Пример

Ниже еще один Python print() в пример файла:

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for x in fl:
    #print(x)
if __name__== "__main__":
  main()

Часто задаваемые вопросы (FAQ)

Откройте файл с помощью функции open('guru99.txt', 'w+'), которая создаст его, если он отсутствует. Затем используйте write() для добавления текста и close() для сохранения.

Откройте файл в режиме записи (w) или добавления (a), затем вызовите метод file.write(text). В режиме w происходит перезапись содержимого, а в режиме a — добавление в конец.

В режиме записи (w) файл обрезается, удаляя старое содержимое. В режиме добавления (a) существующее содержимое сохраняется, но в конец добавляется новый текст.

Откройте файл с помощью функции open('guru99.txt', 'r'), затем вызовите функцию read() для всего файла или readlines() для списка строк.

В режиме w+ файл открывается как для записи, так и для чтения. Если файл отсутствует, он создается, а если существует, файл обрезается.

Искусственный интеллект, используемый такими помощниками, как GitHub Copilot, автоматически дополняет вызовы open(), write() и read(), предлагает правильный режим работы с файлами и генерирует безопасные блоки обработки файлов с помощью контекстных менеджеров.

Да. Инструменты на основе ИИ автоматизируют генерацию файловых операций, преобразуют циклы в вызовы функции readlines() и рефакторизуют код открытия/закрытия файлов в операторы with, которые автоматически закрывают файлы.

Оператор `with` открывает файл и автоматически закрывает его по завершении блока, даже если возникает ошибка. Это самый безопасный подход к работе с файлами.

Подведем итог этой публикации следующим образом: