Как создать (записать) текстовый файл в 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()

Резюме

  • Python позволяет читать, записывать и удалять файлы
  • Используйте функцию open("filename",w+") для Python создать текстовый файл. Знак + сообщает интерпретатору Python Python открыть текстовый файл с разрешениями на чтение и запись.
  • Чтобы добавить данные в существующий файл или Python Операция печати в файл, используйте команду open(“Filename”, “a»)
  • Использовать Python функция чтения из файла для чтения ВСЕГО содержимого файла
  • Использовать функция чтения строк чтобы прочитать содержимое файла одно за другим.