Как писать в файл с новой строкой python

Обновлено: 05.07.2024

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

Шаги о том, как записать файл в Python

Для записи в текстовый файл на Python необходимо выполнить следующие шаги.

Шаг 1: файл необходимо открыть для записи с помощью метода open() и передать путь к файлу в функцию.

Шаг 2. Следующим шагом является запись в файл. Этого можно добиться с помощью нескольких встроенных методов, таких как write() , writelines() .

Шаг 3. После выполнения операции записи текстовый файл необходимо закрыть с помощью функции close().

Теперь, когда мы рассмотрели этапы записи в текстовый файл, давайте разберемся с каждым из этих методов, прежде чем переходить к примерам.

Функция Python open()

Функция open() открывает файл, если это возможно, и возвращает соответствующий файловый объект.

Синтаксис – open(file, mode=’w’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

У функции open() много параметров. Давайте посмотрим на необходимые параметры для записи в текстовый файл. Он открывает файл в указанном режиме и возвращает файловый объект.

  • файл – объект типа пути, представляющий путь к файлу
  • mode (необязательно) — режим является необязательным параметром. Это строка, указывающая режим, в котором вы хотите открыть файл.

Пример

Способы записи в текстовый файл в Python

  1. write() : Функция write() записывает строку в текстовый файл. Он вставляет одну строку в текстовый файл.
  2. writelines() : Функция writelines() записывает сразу несколько строковых строк в текстовый файл. Метод writelines() принимает итерируемый объект, такой как список, набор, кортеж и т. д.

Функция закрытия Python

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

Мы можем использовать оператор with, который помогает закрыть файл после выполнения операции записи. Нам не нужно каждый раз явно указывать метод закрытия.

Примеры записи в текстовый файл в Python

Пример 1. Запись строки в текстовый файл с помощью функции write()

Давайте рассмотрим запись строки в текстовый файл с помощью метода write(). Мы будем использовать оператор with, который помогает закрыть файл после выполнения операции записи. Нам не нужно указывать какой-либо явный метод закрытия.

Вывод

Пример 2. Добавление строки в текстовый файл с помощью функции write()

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

Вывод

Пример 3. Запись списка в файл с помощью функции writelines()

Давайте рассмотрим запись нескольких строк в текстовый файл с помощью метода writelines(). Метод writelines() принимает итерируемый объект, такой как список, набор, кортеж и т. д. В приведенном ниже примере давайте посмотрим, как записать список в файл в Python

Синтаксис writelines()

file.writelines(список)

Параметры

list — список текстов или байтовых объектов, которые будут вставлены. Это может быть список, кортеж, набор строк и т.д.

Вывод

Пример 4. Добавление нескольких строк в текстовый файл с помощью функции writelines()

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

Я хочу добавлять новую строку к моей строке каждый раз, когда я вызываю file.write() . Как проще всего это сделать в Python?

17 ответов 17

Если вы используете переменные для составления записи, вы можете добавить + "\n" в конце, например, fileLog.write(var1 + var2 + "\n").

Это можно сделать двумя способами:

или, в зависимости от вашей версии Python (2 или 3):

я использую f.writelines(str(x)) для записи в файл, где x – это список, чтобы теперь рассказать, как записать список x в файл, копируя каждый список, начиная с новой строки

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

Теперь он предлагает дополнительную функцию wl, которая делает то, что вы хотите:

Возможно, я упустил что-то вроде разных символов новой строки (\n, \r, . ) или того, что последняя строка также завершается новой строкой, но мне это подходит.

В этом случае вам не нужно возвращать None, потому что, во-первых, вам это не нужно, а во-вторых, каждая функция Python возвращает None по умолчанию, когда нет оператора return.

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

как было предложено в другом ответе, но зачем использовать конкатенацию строк (медленную, подверженную ошибкам), когда вы можете дважды вызвать file.write:

обратите внимание, что записи буферизуются, поэтому это одно и то же.

Еще одно решение для записи из списка с использованием fstring

И как функция

Открытие файла с параметром "a" вместо "w" не изменяет работу функции записи так, как вы описали. Единственный эффект, который это имеет, заключается в том, что файл не будет перезаписан, а текст будет добавлен в самую нижнюю строку, а не будет начинаться в верхнем левом углу пустого файла.

Используйте печать, если не записываете в двоичные файлы. Пример ниже подходит для форматирования CSV-файлов:

Обратите внимание, файл не поддерживается в Python 3 и был удален. Вы можете сделать то же самое с помощью встроенной функции open.

Мне действительно не хотелось вводить \n каждый раз, и ответ @matthause мне не подходил, поэтому я создал свой собственный класс

И вот это реализовано

Это должно отображаться в файле журнала как

Использование append (a) с open() в операторе print() выглядит для меня проще:

Это решение, которое я придумал, пытаясь решить эту проблему для себя, чтобы систематически производить \n в качестве разделителей. Он пишет, используя список строк, где каждая строка является одной строкой файла, однако кажется, что это может работать и для вас. (Питон 3.+)

Почему бы просто не использовать open(path, "w") как файл: для строки в strList: file.write(line + "\n") ? Таким образом, вы можете удалить всю работу со списком, чек и оставить только 3 строки.

Хорошо, вот безопасный способ сделать это.

Это записывает от 1 до 10 каждое число в новой строке.

Вы можете оформить метод write в определенном месте, где вам нужно такое поведение:

Обычно вы использовали бы \n, но по какой-то причине в Visual Studio Code 2019 Individual это не сработает. Но вы можете использовать это:

Если запись является обратным вызовом, вам может понадобиться пользовательская запись.

Сам внутри пользовательского открывателя. См. ответы и отзывы на этот вопрос: создание подклассов файловых объектов (для расширения операций открытия и закрытия) в python 3

Я столкнулся с этим при использовании ftplib для "извлечения строк" из файла, который был "основан на записи" (FB80):

и в итоге получилась одна длинная запись без новой строки, скорее всего, это проблема с ftplib, но непонятная.

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


Чтобы добавить какой-либо текст в файл в конце, нам сначала нужно открыть файл с режимом доступа «a»,

В режиме доступа к файлу «a» функция open() сначала проверяет, существует ли файл. Если файл не существует, то он создает пустой файл и открывает его. Принимая во внимание, что если файл уже существует, он открывает его. В обоих случаях он возвращает файловый объект и имеет курсор записи, указывающий на конец открытого файла. Теперь, если вы что-нибудь напишете в файл, используя этот файловый объект, оно будет добавлено в конец.

Давайте воспользуемся этим, чтобы добавить текст в конец файла,

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

Предположим, у нас есть файл «sample.txt», и его содержимое:

Теперь добавим текст 'hello' в конец этого файла,

Содержимое файла «sample.txt» теперь будет,

Мы открыли файл «sample.txt» в режиме добавления, т. е. с использованием режима доступа «a». Поскольку курсор указывал на конец файла в файловом объекте, поэтому, когда мы передавали строку в функцию write(), она добавлялась в конец файла. Итак, наш текст «привет» добавляется в конец файла «sample.txt».

Добавить текст в файл в Python, используя оператор with open

Мы можем открыть файл в режиме доступа с добавлением, т. е. ‘a’, также используя оператор with open, а затем мы можем добавить текст в конец файла.
Например,

Содержимое файла «sample.txt» теперь будет,

Текст «привет» снова добавляется в конец файла «sample.txt».
Основное отличие этого подхода от предыдущего заключалось в том, что нам не нужно явно закрывать файл. Он автоматически закрывается, когда блок выполнения «с оператором» заканчивается.

В обоих приведенных выше примерах текст добавляется в конец файла. Но, как мы видим, он не добавляется как новая строка. Могут быть сценарии, когда мы хотим добавить данные в файл в виде новой строки.
Давайте посмотрим, как это сделать

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

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

  • Откройте файл в режиме добавления ("a"). Курсор указывает на конец файла.
  • Добавить ‘\n’ в конец файла с помощью функции write()
  • Добавить указанную строку в файл с помощью функции write().
  • Закройте файл

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

Сначала он записывает пустую строку, а затем нашу строку. Но в данном случае нормально было только добавление строки, нам не нужно было писать ‘\n’ перед этим.

Итак, наш окончательный подход должен быть таким,

  • Откройте файл в режиме добавления и чтения ("a+"). Курсор чтения и записи указывает на конец файла.
  • Переместите курсор чтения в начало файла.
  • Прочитайте текст из файла и проверьте, пуст файл или нет.
  • Если файл не пустой, добавьте ‘\n’ в конец файла с помощью функции write().
  • Добавить заданную строку в файл с помощью функции write().
  • Закройте файл

Это решение будет работать в обоих случаях. Давайте воспользуемся этим решением для добавления новой строки в конец файла.

Предположим, у нас есть файл «sample2.txt» со следующим содержимым,

Добавить новую строку в файл,

Содержимое файла ‘sample2.txt’ сейчас,

В конец файла добавляется новая строка.

Режим доступа к файлу «a+» создает файл, который открывается как для чтения, так и для записи. Также, если файла не существует, то он тоже создает файл.
Изначально курсоры чтения и записи будут указывать на конец файла. Мы переместили курсор чтения в начало файла, чтобы проверить, является ли файл пустым или нет.
Если файл не пустой, сначала добавьте «\n» в конец файла, а затем добавьте строку.

Давайте переместим код в отдельную функцию,

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

Содержимое файла «sample3.txt» теперь будет,

Подтверждает, что перед записью новой строки не было добавлено "\n", поскольку файл уже был пуст.

Теперь давайте снова добавим еще одну строку в тот же файл, чтобы проверить, нормально ли он работает,

Содержимое файла «sample3.txt» теперь будет,

Поскольку файл уже существует и имеет содержимое; поэтому он сначала добавил «\n» в файл, а затем нашу заданную строку.

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

Предположим, у нас есть список строк,

Теперь мы хотим добавить каждый элемент в список в виде строки в файле. Как это сделать?

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

  • Откройте файл в режиме добавления и чтения ("a+"). Курсор чтения и записи указывает на конец файла.
  • Переместите курсор чтения в начало файла.
  • Прочитайте текст из файла и проверьте, пуст файл или нет.
  • Если файл не пустой, установите для appendEOL значение True, иначе False
  • Теперь для каждого элемента в списке
    • Если его первый элемент в List и appendEOL имеет значение False
      • Не добавляйте «\n» в конец файла с помощью функции write().
      • Добавить ‘\n’ в конец файла с помощью функции write().

      По сути, нам не нужно сначала писать ‘\n’, если файл пуст.

      Функция для добавления нескольких строк в файл

      Теперь воспользуемся этой функцией.
      Предположим, что содержимое файла «sample3.txt» следующее:

      У нас есть список строк,

      Добавить все строки в этом списке отдельными строками в конец файла «sample3.txt»

      Теперь содержимое файла «sample3.txt» такое,

      Он добавил все строки в заданном списке в качестве новых строк в файле.

      Полный пример выглядит следующим образом:

      Учебники по Pandas – изучите анализ данных с помощью Python

      Вы хотите сделать карьеру в области Data Science с помощью Python?

      Наука о данных — это будущее, и оно уже наступило. На сегодняшний день специалисты по данным являются самыми востребованными профессионалами. Чтобы стать хорошим Data Scientist или сменить профессию в Data Science, нужно обладать нужным набором навыков. Мы составили список лучших профессиональных сертификатов в области науки о данных с помощью Python. Эти курсы научат вас инструментам программирования для науки о данных, таким как Pandas, NumPy, Matplotlib, Seaborn, и тому, как использовать эти библиотеки для реализации моделей машинного обучения.

      Ознакомьтесь с подробным обзором лучшего профессионального сертификата по науке о данных с Python.

      Помните, что наука о данных требует большого терпения, настойчивости и практики. Итак, начните учиться сегодня.

      Присоединяйтесь к сообществу разработчиков Python в LinkedIn

      Похожие сообщения

      Вставить элемент в начало массива NumPy

      Как добавить столбцы в массив NumPy в Python

      Как объединить массивы NumPy в Python?

      Добавить строку в массив NumPy в Python

      Добавить элементы в конец массива в Python

      Как удалить столбцы из массива NumPy

      Как удалить строки из массива NumPy

      Удалить последний элемент из массива NumPy в Python

      Удалить первый элемент из массива NumPy в Python

      Проверьте, является ли двумерный массив NumPy или матрица симметричным

      Редактировать значения ячеек в CSV-файлах с помощью Pandas в Python

      Сортировка массива NumPy в порядке убывания в Python

      Преобразование списка в набор в Python

      Добавление двух элементов списка в Python

      Добавление одного списка к другому списку в Python

      Удалить дубликаты из массива NumPy в Python

      Проверить, существует ли столбец в Pandas DataFrame

      Проверить, равны ли два массива NumPy в Python

      Pandas: проверьте, все ли значения в столбце равны нулю

      Проверить, все ли значения в столбце являются NaN в Pandas

      2 мысли о «Как добавить текст или строки в файл в python?»

      Спасибо. Ваш урок потрясающий!

      Большое спасибо! Это очень помогло.

      Оставить комментарий Отменить ответ

      Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

      Реклама

      Реклама

      Последние публикации

      Учебники по Python

      Что-то ищу

      Учебники по C++/C++11

      Условия использования

      Условия и политика

      Учебники по Python

      Избранные сайты

      Отказ от ответственности

      Условия и политика

      Авторское право © 2022 thisPointer

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

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

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

      Техническое хранилище или доступ необходимы для создания профилей пользователей для отправки рекламы или отслеживания пользователя на веб-сайте или на нескольких веб-сайтах в аналогичных маркетинговых целях.

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

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

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

      Техническое хранилище или доступ необходимы для создания профилей пользователей для отправки рекламы или отслеживания пользователя на веб-сайте или на нескольких веб-сайтах в аналогичных маркетинговых целях.

      Теперь давайте посмотрим, как записать строку в файл в Python.

      В этом примере я взял textfile = open("filename.txt, mode) для открытия файла и режим "w" для записи файла, в файлах есть и другие режимы, такие как:

      • r – режим чтения.
      • a — режим добавления.
      • w – режим письма.
      • r+ — режим чтения и записи.
      • Здесь используется a =textfile.write(‘string’) для записи строки в новый созданный файл. Я взял имя файла, так как «example.txt» textfile.close() используется для закрытия файла.

      На изображениях ниже показан вывод, в котором мы видим строку в файле

      Python записывает строку в файл

      Python записывает строку в файл с новой строкой

      Теперь мы увидим в Python, как записать строку в файл с символом новой строки «\n».

      В этом примере я использовал open(“filename.txt, mode), чтобы открыть файл. Затем вызовите file.write(‘string\n’), чтобы записать строку во вновь созданный файл.

      А затем используйте «\n», это дает разрыв строки в выводе, и средство вывода перейдет к следующей строке, а затем я использовал file.close(), чтобы закрыть файл.

      На изображениях ниже показан результат:

      Python записывает строку в файл с новой строкой

      Здесь мы видим, что две строки находятся в разных строках.

      Python записывает строку в файл с перезаписью

      Здесь мы видим, как перезаписать строку в файле в Python.

      В этом примере я использовал file = open(“file.txt”, mode), чтобы открыть файл.

      Затем я взял строковую переменную в качестве Fruits = ("манго желтый").

      Затем использовалась функция file.writelines(fruits) для записи последовательности строк в файл и функция file.close() для закрытия файла.

      В примере ниже показан результат:

      Python записывает строку в файл, перезаписывая

      В этом примере я использовал режим «w» для записи новой строки в уже открытый файл

      В примере ниже показан результат:

      Python записывает строку в файл, перезаписывая

      В этом примере я использовал метод file.read() для перезаписи строки и метод file.close() для закрытия файла.

      В примере ниже показан результат:

      overwrite3

      На изображении ниже показан результат:

      Python записывает строку в файл, добавляет

      Python записывает строку в файл без новой строки

      Теперь мы можем увидеть, как записать строку в файл без новой строки в Python.

      В этом примере я использовал «\r» вместо «\n»

      На изображении ниже показан результат:

      Python записывает строку в файл без новой строки

      Python записывает строку в CSV-файл

      Давайте посмотрим, как записать строку в CSV-файл в Python.

      Файл CSV представляет собой файл со значениями, разделенными запятыми. Это простой формат файла, в котором хранятся данные в табличной форме. такие как лист excel, база данных. CSV-файл должен иметь расширение .csv.

      Пример:

      В этом примере я взял список строк в качестве фруктов:

      Затем я использовал open(“filename.csv, mode), чтобы открыть файл. dialect='excel' используется для определения формата excel, он содержит группу параметров. writerow(item) — это метод для записи строки данных в указанный файл.

      Пример:

      На изображении ниже показан результат:

      Python записывает строку в файл csv

      В этом выводе мы видим, что все строки разделены запятой.

      Python записывает одну строку в CSV-файл

      Здесь мы видим, как получить одну строку в CSV-файле. В этом примере я импортировал CSV-модуль. р>

      На изображении ниже показан результат:

      Python записывает одну строку в csv файл

      Python записывает в файл для цикла

      Здесь мы можем увидеть, как написать файл для цикла в Python.

      Цикл for используется для перебора последовательности, мы также можем использовать функцию диапазона(). Функция диапазона возвращает последовательность чисел, начинающуюся с 0, по умолчанию увеличивающуюся на 1.

      На изображении ниже показан результат:

      Python пишет в файл для цикла

      Python записывает двоичную строку в файл

      Теперь давайте посмотрим, как преобразовать двоичную строку в файл.

      В этом примере я использовал file = open(filename.txt, режим) для открытия файла и использовал режим ‘w+b’, который используется для записи файла в двоичном формате.

      Назначено binarystring = "01100011 01100011 01100001" и binaryvalues ​​= binarystring.split() для разделения строки на пробелы.

      an_integer = int(binaryvalue, 2) используется для преобразования десятичного числа с основанием 2.

      ascii_character = chr(an_integer) и используется для преобразования в символ ASCII. ascii_string += ascii_character используется для добавления символа в строку .

      На изображении ниже показан результат, в котором вы можете увидеть преобразованную строку.

      Python записывает двоичную строку в файл

      Python записывает в файл конкатенированную строку

      Здесь мы видим, как написать файл для объединения строк в Python. конкатенация означает соединение двух строк символов встык, например, конкатенация «нога» и «мяч» — это «футбол»

      В этом примере я взял file = open('filename.txt' 'mode'), чтобы открыть файл, и взял две строки: str1="foot" и str2="ball", print("".join ([str1, str2])) используется для соединения двух строк. используется,file.close() чтобы закрыть файл.

      На изображении ниже показан результат:

      Python записывает в файл, объединяет строку

      Python записывает строку в файл как utf-8

      Здесь мы видим, как записать строку в файл в формате utf-8 в python.

      В этом примере я использовал file = open(‘q.txt’,’mode) для открытия файла, ‘w+b’mode используется для записи только в двоичном формате.

      utf8 = «python, guides!».encode(), вызовите string.encode() для кодирования строки в байты utf-8, а затем вызовите bytes.decode() для декодирования байтов в кодировке utf-8 для юникода строки .

      file.write(utf8) для записи закодированного значения в файл. Для преобразования строки в байт используется str(b'abc','utf-8′), а для преобразования байта в строку arr = bytes(b, ' utf-8') и file.write(arr) для записи декодированного значения в файл и, наконец, file.close() для закрытия файла.

      На изображении ниже показано как закодированное, так и декодированное значение.

      Python записывает строку в файл как utf-8

      На изображении ниже показан результат:

      Python записывает строку в файл в формате utf-8

      Python записывает строку в файлы csv без кавычек

      Теперь мы можем увидеть, как написать CSV-файл без кавычек в Python.

      В этом примере я импортировал модуль CSV и для открытия файла использовал f= open("filename.csv", "mode") и csv. Writer () используется для вставки данных в CSV-файл, поскольку нам требуется записать строку в CSV-файл без кавычек, поэтому я использовал QUOTE_NONE, чтобы получить файл без кавычек.

      Для записи всех элементов в строки используется write.writerow().

      На изображении ниже показан результат:

      Python записывает строку в файлы csv без кавычек

      Вам могут понравиться следующие учебные пособия по Python:

      В этом руководстве мы узнали, как записать строку в файл, и рассмотрели следующие темы:

      • Python записывает строку в файл
      • Python записывает строку в файл с новой строкой
      • Python записывает строку в файл с перезаписью
      • Python записывает строку в файл без новой строки
      • Python записывает строку в файл с добавлением
      • Python записывает строку в CSV-файл
      • Python записывает одну строку в CSV-файл
      • Python записывает в файл для цикла
      • Python записывает в файл конкатенированную строку
      • Python записывает строку в файл как utf-8
      • Python записывает строку в CSV-файлы без кавычек

      Предприниматель, основатель, автор, блоггер, тренер и т. д. Посмотрите мой профиль.

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

      Ниже показано, как записать строку в текстовый файл:

      Этапы записи в текстовые файлы

      Чтобы записать текстовый файл в Python, выполните следующие действия:

      • Сначала откройте текстовый файл для записи (или добавления) с помощью функции open().
      • Во-вторых, напишите в текстовый файл с помощью метода write() или writelines().
      • В-третьих, закройте файл с помощью метода close().

      Ниже показан основной синтаксис функции open():

      Функция open() принимает множество параметров. Но вы сосредоточитесь на первых двух:

      • Параметр path_to_file указывает путь к текстовому файлу, который вы хотите открыть для записи.
      • Параметр режима указывает режим, в котором вы хотите открыть текстовый файл.

      Для записи в текстовый файл используется один из следующих режимов:

      < td>Открыть текстовый файл для написания текста

      Функция open() возвращает файловый объект. А у файлового объекта есть два полезных метода для записи текста в файл: write() и writelines() .

      Метод write() записывает строку в текстовый файл, а метод writelines() одновременно записывает список строк в файл.

      На самом деле метод writelines() принимает итерируемый объект, а не просто список, поэтому вы можете передать кортеж строк, набор строк и т. д. в метод writelines().

      Чтобы записать строку в текстовый файл, необходимо вручную добавить новый символ строки:

      Вы сами можете добавить символы новой строки.

      Написание примеров текстовых файлов

      В следующем примере показано, как использовать функцию write() для записи списка текстов в текстовый файл:

      Если файл readme.txt не существует, функция open() создаст новый файл.


      Ниже показано, как записать список текстовых строк в текстовый файл:

      Если вы рассматриваете каждый элемент списка как строку, вам нужно объединить его с помощью символа новой строки следующим образом:


      Добавление текстовых файлов

      Чтобы добавить в текстовый файл, вам нужно открыть текстовый файл для режима добавления. В следующем примере в файл readme.txt добавляются новые строки:


      Запись в текстовый файл UTF-8

      Если вы запишете символы UTF-8 в текстовый файл, используя код из предыдущих примеров, вы получите такую ​​ошибку:

      Чтобы открыть файл и записать в него символы UTF-8, необходимо передать параметр encoding='utf-8' в функцию open().

      В следующем примере показано, как записывать символы UTF-8 в текстовый файл:

      Читайте также:

      РежимОписание
      'w'
      'a' Открыть текстовый файл для добавления текста