Python добавить строку в файл

Обновлено: 21.11.2024

Вывод: в этом руководстве вы узнаете, как писать текстовые файлы в 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 в текстовый файл:

В этой статье мы обсудим, как вставить одну или несколько строк в начало текстового или CSV-файла в Python.

Как вставить строку вверху файла

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

Что делает эта функция?

  • Он принимает путь к файлу и строку для вставки в качестве аргументов
  • Создайте и откройте временный файл в режиме записи.
  • Добавить указанную строку в качестве первой строки во временный файл.
  • Открыть исходный файл в режиме чтения и прочитать содержимое файла построчно
    • Для каждой строки добавьте это во временный файл

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

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

    Теперь добавьте новую строку «Это первая строка» вверху файла,

    Теперь содержимое файла,

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

    Вставить несколько строк вверху файла

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

    Мы хотим добавить каждую строку в список как новую строку в файле.

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

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

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

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

    Содержимое файла «sample.txt»:

    Вставить строки в список как новые строки вверху файла «sample.txt»

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

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

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

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

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

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

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

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

    Похожие записи

    Добавить элементы в конец массива в 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

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

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

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

    Реклама

    Реклама

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

    Учебники по Python

    Что-то ищу

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

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

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

    Учебники по Python

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • имя файла: имя файла, открытого файловым объектом.
    • режим: атрибут файлового объекта указывает, в каком режиме был открыт файл.

    Подробнее об этих режимах рассказывается ниже

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

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

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

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

    • У нас есть цикл for, который работает с диапазоном из 10 чисел.
    • Использование функции записи для ввода данных в файл.
    • Выход, который мы хотим повторить в файле, — это «это номер строки», который мы объявляем с помощью функции записи файла Python, а затем процент d (отображает целое число)
    • По сути, мы вводим номер строки, которую пишем, затем помещаем его в символ возврата каретки и символ новой строки.

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

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

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

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

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

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

    Шаг 1)

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

    Шаг 2)

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

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

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

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

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

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

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

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

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

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

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

    Дионисия Лемонаки

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

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

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

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

    Начнем!

    Как настроить структуру проекта

    Первым шагом является настройка структуры каталогов проекта.

    Выберите место, где вы хотите создать новый каталог, и выполните следующие действия.

    Я создаю проект в своем домашнем каталоге.

    В данный момент текстовый файл пуст:

    Давайте добавим к этому что-нибудь.

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

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

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

    • Сначала вы начинаете с ключевого слова with.
    • Затем вы открываете текстовый файл. Функция open() возвращает файловый объект и принимает два параметра: путь к файлу и имя самого файла, который вы хотите открыть. Файл в этом примере находится в том же каталоге, что и скрипт Python, поэтому путь к нему простой. Второй параметр — это режим, в котором будет открыт файл. Для записи в файлы используется режим w для записи.
    • Затем у нас есть ключевое слово as.
    • Далее имя переменной выступает в качестве временного хранилища для текстового содержимого, которое вы собираетесь сохранить.
    • Метод .write() используется для записи в текстовый файл и добавления нужного строкового содержимого.

    Итак, чтобы добавить текст в текстовый файл, в scripts.py добавьте:

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

    Откройте встроенный терминал в Visual Studio Code ( Control ~ ) и запустите код, введя: python3 scripts.py .

    Проверьте text.txt, и в него должно быть добавлено следующее:

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

    Допустим, у меня уже был фиктивный текст в файле text.txt, когда я его впервые создал:

    Если я запускаю предыдущий код:

    Теперь это будет выглядеть так:

    Я потерял все свои предыдущие данные.

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

    Добавление работает аналогично записи.

    Но на этот раз вы открываете текстовый файл для добавления, а параметром режима в функции open() является for append :

    Все, что входит в метод .write(), будет добавлено в конец текстового файла.

    Итак, чтобы добавить еще немного текста в text.txt, вы добавляете следующее:

    После повторного запуска кода text.txt должен выглядеть следующим образом:

    Предыдущий текст не стирается.

    Новый текст добавляется сразу после старого, и вам снова придется явно добавлять символ новой строки:

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

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

    Для открытия текстовых файлов используется режим чтения r.

    Затем функция print() выводит на консоль и принимает в качестве аргументов имя переменной с функцией read().

    Чтобы читать из файла в Python, вы также можете создать цикл for для перебора каждой строки из текстового файла:

    В этом случае каждая строка распечатывается отдельно.

    Заключение

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

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

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

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