Запись в файл питон: Запись в файл на Python

Содержание

Запись в файл на Python

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

1. Использование

open() функция

Простое решение — открыть файл в режиме записи ('w') с помощью встроенного open() функция, которая открывает его для записи после усечения. Файл создается, если он не существует. Вот как будет выглядеть код:

f = open(‘file.txt’, ‘w’)

f.write(‘Hello, World\n’)

f.close()

 

 
Приведенный выше синтаксис явно закрывает обработчик файла с close() функция, и вам может потребоваться блокировка try-finally для обработки исключений. Хорошей практикой является использование with ключевое слово, которое автоматически закрывает файл после завершения работы, даже если возникает исключение. Вот эквивалентный код, использующий with утверждение:

with open(‘file.

txt’, ‘w’) as f:

    f.write(‘Hello, World\n’)

 

 
Кроме того, вы можете открыть файл 'w+' режим, который открывает его как для чтения, так и для записи:

with open(‘file.txt’, ‘w+’) as f:

    f.write(‘Hello, World\n’)

 

⮚ С использованием'a' Режим

Если вам нужно добавить текст в конец файла, если он существует, вы можете открыть его в режиме добавления ('a'). Файл создается, если он не существует.

with open(‘file.txt’, ‘a’) as f:

    f.write(‘Hello, World\n’)

 

 
Поток всегда располагается в конце файла в 'a' режим. Кроме того, если вам нужно прочитать текст из файла, используйте

'a+' режим.

with open(‘file.txt’, ‘a+’) as f:

    f.write(‘Hello, World\n’)

 

2. Использование

pathlib модуль

В Python 3.4 вы также можете использовать pathlib модуль. Path.write_text() функция открывает файл в текстовом режиме, записывает в него данные и закрывает файл.

import pathlib

pathlib.Path(‘file.txt’).write_text(‘Hello, World\n’)

 

3. Использование

io модуль

Другим вариантом является использование io.open() функция, которая является псевдонимом для встроенной open() функция.

import io

 

with io.open(«file.txt», mode=’w’, encoding=’utf-8′) as f:

    f. write(‘Hello, World\n’)

 

Это все о записи в файл в Python.

Оценить этот пост

Средний рейтинг 5/5. Подсчет голосов: 22

Голосов пока нет! Будьте первым, кто оценит этот пост.

Сожалеем, что этот пост не оказался для вас полезным!

Расскажите, как мы можем улучшить этот пост?

Построчные чтение и запись | Python: Основы текстового ввода-вывода

Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Запись текста построчно

На предыдущем уроке я упоминал, что последовательные вызовы метода write дописывают текст в конец. Но часто мы имеем итератор, выдающий некий текст построчно. Можно, конечно, написать цикл, однако есть способ и получше: метод writelines. Работает он так:

f = open("foo.txt", "w")
f.writelines(["cat\n", "dog\n"])
f.close()
f = open("foo.txt", "r")
print(f.read())
# => cat
# => dog
f.close()

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

Такой вариант записи предпочтителен, когда нужно записать большой объем текста, который вы получаете и обрабатываете строчка-за-строчкой. Можно предварительно накопить весь текст в одну большую строку, однако для этого может потребоваться большой объём памяти. Гораздо лучше записывать строчки по мере готовности и writelines для этого подходит идеально!

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

Файл построчно можно не только писать, но и читать:

f = open("foo.txt")
f.readline() # 'cat\n'
f.readline() # 'dog\n'
f.readline() # ''
f.close()

Здесь Python сам понимает, что строчки в тексте нужно разделять по символу перевода строки. Вызов readline перемещает позицию к следующей строке и как только текст закончится, все последующие вызовы будут возвращать пустую строку.

Заметьте, строчки текста содержат и сами символы перевода строки.

Метод readline довольно удобен, когда мы хотим управлять процессом чтения из файла. Однако часто нужно просто прочитать все строчки текста. Для этого нужно всего навсего… проитерировать файловый объект! При этом вы получите итератор строчек, который можно читать в цикле:

f = open("foo.txt")
for l in f:
    print(l)
# => cat
# => dog
f.close()

Если не указать режим, как я сделал в этот раз, то файл откроется на чтение. Удобно.

Подумайте, почему напечатались лишние пустые строчки.

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

Ленивость позволяет, в частности, не дочитать файл:

f = open("foo.txt")
for l in f:
    print(l)
    break
# => cat
print(f.read())
# => dog
f.close()

Если же нужно получить сразу все строчки текста в виде списка, то можно вызывать метод readlines и получить тот самый список.

Потоковая обработка больших файлов

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

input_file = open("input.txt", "r")
output_file = open("output.txt", "w")
for i, line in enumerate(input_file, 1):
    output_file.write(f"{i}) {line}")
input_file.close()
output_file.close()

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов

Электронная почта *

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Python Write to File — PYnative

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

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

После прочтения этого руководства вы узнаете : –

  • Запись как в текстовые, так и в двоичные файлы
  • Различные режимы записи файла
  • Запись одной или нескольких строк в файл.
  • Все методы записи файла, такие как write() и writeline() .
  • Добавление нового содержимого в конец существующего файла
  • Открыть файл как для чтения, так и для записи.

Содержание

  • Режимы доступа для записи файла
  • Шаги для записи данных в файл в Python
    • Пример: запись в текстовый файл в Python
    • Запись в существующий файл
  • Методы записи файла
  • writelines(): Запись списка строк в файл
  • с оператором записи файла
  • Добавление нового содержимого в существующий файл
  • Добавить и прочитать в том же файле
  • Запись в двоичный файл
  • Сводка

Режимы доступа для записи файла

Режим доступа, определяющий цель открытия файла .

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

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

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

Режим доступа Описание
w Открыть файл для записи. В случае существующего файла он усекает существующее содержимое и помещает дескриптор файла в начало файла. Новый файл создается, если указанный файл не существует.
w+ Открытие файла для чтения и записи. В случае существующего файла он усекает все содержимое и помещает дескриптор файла в начало файла.
вб Открыть бинарный файл для записи. FileHandle помещается в начало файла, и существующее содержимое будет усечено. В противном случае создается новый файл.
a Открывает файл для записи. FileHandle будет помещен в конец файла. В случае существующего файла новое содержимое будет добавлено после существующего содержимого. В противном случае будет создан новый файл.
a+ Открытие файла для добавления и чтения. FileHandle помещается в конец файла. В случае существующего файла новое содержимое будет добавлено после существующего содержимого. В противном случае создается новый файл.
Режимы записи файла Python

Шаги для записи данных в файл в Python

Для записи в файл выполните следующие действия:

  1. Найдите путь к файлу

    Мы можем прочитать файл, используя оба относительный путь и абсолютный путь. Путь — это расположение файла на диске.
    Абсолютный путь содержит полный список каталогов, необходимый для поиска файла.
    Относительный путь содержит текущий каталог, а затем имя файла.

  2. Открыть файл в режиме записи

    Передать путь к файлу и режим доступа w функции open() . Режим доступа открывает файл в режиме записи.
    Например, fp= open(r'File_Path', 'w')

  3. Записать содержимое в файл

    После открытия файла в режиме write запишите текст или содержимое в файл, метод записи().
    Например, fp.write('новый текст') .
    Метод write() добавит новый текст в начало файла. Для существующего файла это новое содержимое заменит существующее содержимое. Если файл еще не существует, будет создан новый файл, и содержимое будет записано в него.

  4. Закрыть файл после завершения операции записи

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

  5. Добавить содержимое в конец файла

    Передать путь к файлу и режим доступа a функции open() для открытия файла в режиме добавления.
    Например, fp= open(r'File_Path', 'a')
    Затем используйте метод write() для записи содержимого в конец файла без удаления существующего содержимого

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

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

 text = "Это новый контент"
# запись нового содержимого в файл
fp = открыть ("write_demo.txt", 'w')
fp.write(текст)
print('Готово')
fp.close()
# Открыть файл для чтения нового содержимого
fp = открыть ("write_demo.txt", 'r')
печать (fp.read())
fp.close() 
 Запись завершена
Это новое содержимое 

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

Файл после записи в него текста

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

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

Например, E:\PYnative\files_demos\write_demo.txt — это абсолютный путь для обнаружения файла write_demo.txt

Пример :

 fp = open(r"E:\demos\files\write_demo.txt", 'w')
fp.write('Это новый контент')
fp.close()
 

Запись в существующий файл

В уже существующем файле при открытии файла в режиме записи существующее содержимое будет перезаписано. Дескриптор файла будет помещен в начало файла.

В приведенном ниже примере мы читаем файл для просмотра старого содержимого.

Далее мы открываем файл в режиме записи для записи нового содержимого. Мы видим, что существующий контент был перезаписан новым контентом.

 file_path = r"E:\demos\files\write_demo.txt"
fp = открыть (путь_к_файлу, 'r')
печать (fp.read())
fp.close()
# перезапись существующего содержимого файла
fp = открыть (путь_к_файлу, 'w')
fp.write("Это перезаписанный контент")
fp.close()
# Прочитать файл
fp = открыть (путь_к_файлу, 'r')
print("Открытие файла снова...")
печать (fp.read())
fp.close() 

Вывод

 Это новый контент
Снова открытие файла..
Это перезаписанное содержимое 

Методы записи в файл

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

Метод Описание
write() Используется для записи строки в файл. Он принимает только строку в качестве аргумента. В противном случае он вызовет TypeError: аргумент write() должен быть str .
writelines() Используется для записи списка строк в файл. Он принимает как строку, так и список в качестве аргумента.
методы записи в файл

writelines() : Запись списка строк в файл

Мы можем записать несколько строк одновременно, используя метод writelines() . Мы можем передать ему список строк, которые мы хотим добавить в файл. Используйте этот метод, если вы хотите записать список в файл.

 строк = [str1, str2, str3]
file_obj.writelines(lines) 

Приведенный выше синтаксис объясняет, что список строк будет добавлен к файлу, доступ к которому осуществляется с помощью file_obj .

Пример :

 person_data = ['Имя: Эмма', '\nАдрес: Бейкер-стрит, 221', '\nГород: Лондон']
# запись строки и списка строк в файл
fp = открыть ("write_demo. txt", "w")
fp.writelines(person_data)
fp.close()
# открытие файла в режиме чтения
fp = открыть ("write_demo.txt", "r")
печать (fp.read())
fp.close() 

Вывод

 Имя: Эмма
Адрес: Бейкер-стрит, 221.
Город: Лондон 

В приведенном выше примере мы видели, что в файл был добавлен список строк. Мы добавили «\n» в начале каждой строки, чтобы каждая строка записывалась с новой строки.

Файл после записи в него списка

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

 with open(__file__, accessmode) as f: 

Ниже приведены основные преимущества открытия файла с помощью оператора with

  • Оператор with упрощает обработку исключений за счет инкапсуляции общих задач подготовки и очистки.
  • Это также обеспечивает автоматическое закрытие файла после выхода из блока.
  • Поскольку файл закрывается автоматически, это гарантирует освобождение всех ресурсов, связанных с файлом.

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

 name = "Написано с использованием менеджера контекста"
с open("Write_demo.txt", "w") как f:
    f.написать (имя)
# открытие файла в режиме чтения для доступа к файлу
с open("Write_demo.txt", "r") как f:
    print(f.read()) 

Вывод

 Написано с использованием менеджера контекста 

Добавление нового содержимого к существующему файлу

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

Теперь давайте добавим некоторый контент в уже созданный ‘Write_demo.txt’.

 имя = '\nЭмма'
address = ['\nАдрес: Бейкер-стрит, 221', '\nГород: Лондон', '\nСтрана: Великобритания']
# добавить в файл
с open("Write_demo. txt", "a") как f:
    f.написать (имя)
    f.writelines(адрес)
# открытие файла в режиме чтения для доступа к файлу
с open("Write_demo.txt", "r") как f:
    печать (f.read())
 

Вывод :

 Написано с использованием менеджера контекста
Эмма
Адрес: Бейкер-стрит, 221.
Город: Лондон
Страна:Великобритания 
Файл после добавления текста

Добавление и чтение в том же файле

В приведенном выше примере мы видели, как в конце концов наш контент был добавлен к существующему контенту. Мы снова открыли файл, чтобы прочитать содержимое.

Как видите, мы открыли файл два раза, один раз для добавления и второй вызов для чтения.

Если мы попытаемся прочитать, не открывая файл снова, мы получим Исключение неподдерживаемой операции .

 имя2 = "Антоний\n"
address2 = ["Бейкер-стрит, 224\n", "Лондон\n"]
с open("Write_demo.txt", "a") как f:
  f.написать (имя2)
  f.writelines (адрес2)
  print(f.read()) 

Вывод

 UnsupportedOperation: not readable 

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

Пример: добавление и чтение

Как упоминалось выше, метод write() перемещает дескриптор файла в режим добавления в конце. Если мы попытаемся прочитать файл с помощью метода read() , вы получите пустую строку. Используйте метод seek() для файлового объекта и переместите FileHandle в начало.

 имя = '\nЭнтони'
address = ['\nАдрес: Бейкер-стрит, 221', '\nГород: Лондон', '\nСтрана: Великобритания']
# добавить в файл
с open("Write_demo.txt", "a+") как f:
    f.написать (имя)
    f.writelines(адрес)
    # переместить дескриптор файла в начало
    f.искать(0)
    печать(f.read()) 

Вывод

 Написано с использованием менеджера контекста
Эмма
Адрес: Бейкер-стрит, 221.
Город: Лондон
Страна:Великобритания
Антоний
Адрес: Бейкер-стрит, 221. 
Город: Лондон
Страна:Великобритания 

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

Пример :

 # Запись и чтение
с open("Write_demo.txt", "w+") как f:
    f.write('Келли')
    # переместить дескриптор файла в начало
    f.искать(0)
    print(f.read()) 

Вывод :

 Kelly 

Запись в двоичный файл

Функция open() по умолчанию открывает файл в текстовом режиме. Мы можем прочитать содержимое текстового файла, используя режим доступа r , и записать новое содержимое в текстовый файл, используя режим доступа 9.0018 в .

Для чтения или записи содержимого в двоичный файл используйте режим доступа «B». Для записи это будет wb , а для чтения — rb .

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

 файл = открыть ("Writedemo.bin", "wb")
file.write("Это образец строки, хранящийся в двоичном формате")
файл.закрыть() 

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

Резюме

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

Python Запись списка в файл [5 способов] — PYnative

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

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

Существует несколько способов записи списка Python в файл. Прочитав эту статью, вы узнаете :

  • Запишите список в текстовый файл и при необходимости прочитайте его в программе на Python, используя write() и read() метод.
  • Как использовать модуль pickle Python для сериализации и десериализации списка в файл. Сериализация означает сохранение объекта списка в файл. Десериализация означает чтение этого списка обратно в память.
  • Использование встроенного модуля json для записи списка в файл json.

Содержание

  • Действия по записи списка в файл на Python
    • Пример записи списка в файл на Python
    • Пример чтения списка из файла на Python
  • Запись списка в файл без использования цикла
  • Модуль Pickle для записи (сериализации) списка в файл
  • Модуль Json для записи списка в файл JSON
  • Метод writelines() для записи списка строк в a файл

Шаги для записи списка в файл в Python

Python предлагает метод write() для записи текста в файл и метод read() для чтения файла. Следующие шаги показывают, как сохранить список Python построчно в текстовый файл.

  1. Открыть файл в режиме записи

    Передать путь к файлу и режим доступа w функции open() . Режим доступа открывает файл в режиме записи.
    Например, fp= open(r'File_Path', 'w') .

  2. Перебор списка с использованием цикла for

    Использование цикла for для перебора каждого элемента списка. Мы повторяем список, чтобы мы могли записать каждый элемент списка в файл.

  3. Записать текущий элемент в файл

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

  4. Закрыть файл после завершения операции записи

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

Пример записи списка в файл на Python

 # список имен
имена = ['Джесса', 'Эрик', 'Боб']
# открыть файл в режиме записи
с open(r'E:/demos/files_demos/account/sales.txt', 'w') как fp:
    для элемента в именах:
        # записываем каждый элемент с новой строки
        fp.write("%s\n" % элемент)
    print('Done') 

Примечание : Мы использовали метод \n в write() для разрыва строк и записи каждого элемента в новой строке.

Выход :

Ниже содержимое было записано в файл.

 Джесса
Эрик
Боб
 
Текстовый файл после записи в него списка Python

Пример чтения списка из файла в Python

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

 # пустой список для чтения списка из файла
имена = []
# открыть файл и прочитать содержимое списка
с open(r'E:\demos\files_demos\account\sales. txt', 'r') как fp:
    для строки в fp:
        # удалить разрыв строки из текущего имени
        # перевод строки - это последний символ каждой строки
        х = строка[:-1]
        # добавить текущий элемент в список
        имена.добавлять(х)
# показать список
печать (имена) 

Вывод :

 ['Джесса', 'Эрик', 'Боб'] 

Запись списка в файл без использования цикла

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

Метод join() объединит все элементы в списке в строку, используя символ \n в качестве разделителя (который добавит новую строку после каждого элемента списка).

Пример :

 # список имен
имена = ['Джесса', 'Эрик', 'Боб']
с open(r'E:/demos/files_demos/account/sales.txt', 'w') как fp:
    fp.write('\n'.join(names)) 

Если вы хотите преобразовать все элементы списка в строку при записи, используйте выражение генератора.

 # список имен
имена = ['Джесса', 'Эрик', 'Боб']
с open(r'E:/demos/files_demos/account/sales.txt', 'w') как fp:
    fp.write("\n".join(str(item) для элемента в именах)) 

Модуль Pickle для записи (сериализации) списка в файл

Модуль pickle Python используется для сериализации и десериализации объекта Python. Например, мы можем преобразовать любые объекты Python, такие как list, dict, в поток символов с помощью травления. Этот поток символов содержит всю информацию, необходимую для восстановления объекта в будущем.

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

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

  • Сначала импортируйте модуль pickle
  • Чтобы записать список в двоичный файл, используйте режим доступа «b», чтобы открыть файл. Для записи это будет wb , а для чтения — rb . Функция file open() проверит, существует ли уже файл, и, если нет, создаст его. Если файл уже существует, он усекается, а новое содержимое добавляется в начало файла.
  • Далее, метод pickle dump(list, file_object) преобразует объект Python в памяти в строку байтов и записывает ее в двоичный файл.

Пример :

 # Программа Python для сохранения списка в файл с использованием модуля pickle
импортный рассол
# записать список в бинарный файл
определение write_list (a_list):
    # сохранить список в бинарном файле, поэтому режим 'wb'
    с open('listfile', 'wb') как fp:
        pickle.dump(имена, fp)
        print('Запись списка в бинарный файл завершена')
# Чтение списка в память
определение read_list():
    # для чтения также важен бинарный режим
    с open('sampleList', 'rb') как fp:
        n_list = pickle.load(fp)
        вернуть n_list
# список имен
имена = ['Джесса', 'Эрик', 'Боб']
write_list(имена)
r_names = список_чтения()
print('Список есть', r_names)
 

Выход :

 Готово запись списка в бинарный файл
List is ['Jessa', 'Eric', 'Bob'] 

Модуль Json для записи списка в файл JSON

Мы можем использовать его в следующих случаях.

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

Пример :

В этом примере мы собираемся использовать модуль Python json для преобразования списка в формат JSON и записи его в файл с использованием метода json dump().

 # Программа Python для сохранения списка в файл JSON
импортировать json
определение write_list (a_list):
    print("Начали записывать данные списка в json-файл")
    с open("names.json", "w") как fp:
        json.dump(a_list, fp)
        print("Запись данных JSON в файл .json завершена")
# Чтение списка в память
определение read_list():
    # для чтения также важен бинарный режим
    с open('names.json', 'rb') как fp:
        n_list = json.load(fp)
        вернуть n_list
# предположим, что у вас есть следующий список
имена = ['Джесса', 'Эрик', 'Боб']
write_list(имена)
r_names = список_чтения()
print('Список есть', r_names)
 

Вывод :

 Начата запись данных списка в файл json
Выполнена запись данных JSON в файл . json.
List is ['Jessa', 'Eric', 'Bob'] 
файл json после записи в него списка

writelines() метод для записи списка строк в файл

Мы можем записать несколько строк одновременно, используя Метод записи строк(). Например, мы можем передать список строк для добавления в файл. Используйте этот метод, если вы хотите записать список в файл.

 # список имен
имена = ['Джесса', 'Эрик', 'Боб']
с open(r'E:/demos/files_demos/account/sales.txt', 'w') как fp:
    fp.writelines(имена) 

Вот результат, который мы получаем

 cat sales.txt
JessaEricBob 

Как видно из вывода, файловый метод writelines() не добавляет разделителей строк после каждого элемента списка.
Чтобы обойти это ограничение, мы можем использовать обработку списка, чтобы добавить символ новой строки после каждого элемента в списке, а затем передать список методу writelines.

Пример :

 # список имен
имена = ['Джесса', 'Эрик', 'Боб']
# добавить '\n' после каждого элемента списка
n_names = ["{}\n".
Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *