Открыть исходный файл в режиме чтения и прочитать содержимое файла построчно
- Для каждой строки добавьте это во временный файл
Давайте воспользуемся этой функцией, чтобы вставить строку в начало файла.
Предположим, у нас есть файл «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, где вы начинаете с основ и переходите к более сложным аспектам языка. В конце вы создадите пять проектов, чтобы применить полученные знания на практике.
Читайте также: