Как записать список в файл python
Перейти к содержимому

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

  • автор:

Как записать список в файл на Python [3 метода]

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

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

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

Способ 1. Запись списка в файл построчно на Python с помощью печати

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

Вот пример программы Python для справки:

MyList = ["New York", "London", "Paris", "New Delhi"] MyFile=open('output.txt','w') for element in MyList: print >>MyFile, element MyFile.close()

Файл output.txt открывается в режиме записи. Цикл for в Python выполняет итерацию для каждого элемента в списке. Команды печати записывают элемент в открытый файл.

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

New York London Paris New Delhi

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

В примерах файл был открыт в режиме записи с опцией «w». Все предыдущее содержимое файла в этом режиме будет перезаписано.

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

Способ 2: записать список в файл с помощью функции записи в Python

Теперь давайте рассмотрим другой способ сохранить список в файл в Python. Мы собираемся использовать функцию Write().

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

Вот пример программы на Python:

MyList = ["New York", "London", "Paris", "New Delhi"] MyFile=open('output.txt','w') for element in MyList: MyFile.write(element) MyFile.write('\n') MyFile.close()

Обратите внимание, что элементы в списке не имеют символа новой строки. Вот почему я добавлял новый символ строки «\n» после каждой итерации, чтобы элементы списка записывались в файл построчно. Если вы этого не сделаете, вы увидите все содержимое списка в одной строке.

Способ 3: записать все строки в файл одновременно с помощью функции writelines().

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

Вот простая программа:

MyList = ["New York", "London", "Paris", "New Delhi"] MyFile=open('output.txt','w') MyFile.writelines(MyList) MyFile.close()

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

New YorkLondonParisNew Delhi

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

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

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

Вот пример программы для этого:

MyList = ["New York", "London", "Paris", "New Delhi"] MyFile=open('output.txt','w') MyList=map(lambda x:x+'\n', MyList) MyFile.writelines(MyList) MyFile.close()

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

Все права защищены. © Linux-Console.net • 2019-2024

�� Как записать список Python в файл: пошаговое руководство ��

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

 def write_list_to_file(file_name, my_list): with open(file_name, 'w') as file: for item in my_list: file.write(str(item) + '\n') print("Список успешно записан в файл", file_name) 

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

 my_list = [1, 2, 3, 4, 5] write_list_to_file('my_file.txt', my_list) 

В результате, каждый элемент списка будет записан в отдельной строке в файле «my_file.txt». Надеюсь, это поможет вам записать список в файл в Python!

Детальный ответ

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

Приветствую! Сегодня я расскажу тебе, как записать список в файл с помощью Python. Этот процесс довольно простой и позволяет сохранить содержимое списка для будущего использования. Для начала, нам понадобится создать список, который мы будем записывать в файл. Давай представим, что у нас есть список чисел:

numbers = [1, 2, 3, 4, 5]

Теперь, чтобы записать этот список в файл, мы можем использовать функцию write(), предоставляемую объектом файла. Вот как это делается:

with open("file.txt", "w") as file: for number in numbers: file.write(str(number) + "\n")
  1. Мы открываем файл «file.txt» в режиме записи (режим «w»). Если файл не существует, то он будет создан. Если файл уже существует, то его содержимое будет перезаписано.
  2. Мы перебираем каждый элемент списка «numbers«.
  3. Для каждого числа мы преобразуем его в строку с помощью функции str() и добавляем символ новой строки «\n» для разделения элементов списка.
  4. Мы записываем полученную строку в файл при помощи функции write().

После выполнения этого кода в файле «file.txt» будет содержаться следующее:

1 2 3 4 5

Поздравляю! Ты успешно записал список в файл. Теперь ты можешь использовать этот файл в своей программе или просто хранить его для дальнейшего использования.

Примечание: Если ты хочешь добавить каждый элемент списка на новую строку в файле без перезаписи его содержимого, нужно использовать режим «a» при открытии файла:

with open("file.txt", "a") as file: for number in numbers: file.write(str(number) + "\n")

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

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

3 способа записи списка в файл на Python

3 способа записи списка в файл на Python

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

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

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

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

Метод 1: Запись списка в файл строка за строкой в ​​Python, используя print

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

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

MyList = ["Самара", "Сочи", "Мурманск", "Анапа"] MyFile = open ('output.txt', 'w')
for element in MyList: print >>MyFile, element MyFile.close()

Файл output.txt открывается в режиме записи. Цикл for в python повторяется для каждого элемента в списке. Команды печати записывают элемент в открытый файл.

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

Самара
Сочи
Мурманск
Анапа

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

В примерах файл был открыт в режиме записи с опцией ‘w’. Все предыдущее содержимое файла в этом режиме будет перезаписано.

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

Способ 2: записать список в файл, используя функцию записи в Python

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

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

Вот пример программы на Python:

MyList = ["Самара", "Сочи", "Мурманск", "Анапа"] MyFile=open('output.txt', 'w')
for element in MyList: MyFile.write(element) MyFile.write('\n') MyFile.close()

Обратите внимание, что элементы в списке не имеют символа новой строки. Вот почему мы добавляем символ новой строки ‘\ n’ после каждой итерации, чтобы элементы списка записывались в файл построчно. Если вы этого не сделаете, вы увидите все содержимое списка в одной строке.

Способ 3: записать все строки в файл одновременно, используя функцию writelines()

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

Вот простая программа:

MyList = ["Самара", "Сочи", "Мурманск", "Анапа"] MyFile = open ('output.txt', 'w') MyFile.writelines (MyList) MyFile.close ()

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

Это не самый красивый вывод. Но это точное содержание списка.

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

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

Вот пример программы для этого:

MyList = ["Самара", "Сочи", "Мурманск", "Анапа"] MyFile = open ('output.txt', 'w') MyList = map (lambda x: x + '\ n', MyList) MyFile.writelines (MyList) MyFile.close ()

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Чтение и запись списков в файл на Python

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

Для записи данных в файл и чтения данных из файла язык программирования Python предлагает стандартные методы write() и read() для работы с одной строкой , а также writelines() и readlines() для работы с несколькими строками. Кроме того, как модуль pickle , так и модуль json позволяют также использовать умные способы работы с сериализованными наборами данных.

Использование методов чтения и записи

Для работы с символами (строками) основные методы работают превосходно. Сохранение такого списка строка за строкой в файл listfile.txt можно сделать следующим образом:

# define list of places places = ['Berlin', 'Cape Town', 'Sydney', 'Moscow'] with open('listfile.txt', 'w') as filehandle: for listitem in places: filehandle.write('%s\n' % listitem)

В строке 6 listitem расширяется разрывом строки “\n”, во-первых, и сохраняется в выходном файле, во-вторых. Чтобы прочитать весь список из файла listfile.txt возвращаясь в память, этот код Python показывает вам, как он работает:

# define an empty list places = [] # open file and read the content in a list with open('listfile.txt', 'r') as filehandle: for line in filehandle: # remove linebreak which is the last character of the string currentPlace = line[:-1] # add item to the list places.append(currentPlace)

Имейте в виду, что вам нужно будет удалить разрыв строки из конца строки. В этом случае нам помогает то, что Python также допускает операции со списком строк. В строке 8 приведенного выше кода это удаление просто выполняется как операция списка над самой строкой, которая сохраняет все, кроме последнего элемента. Этот элемент содержит символ “\n”, представляющий разрыв строки в системах UNIX/Linux.

Использование методов writeline и readline

Как уже упоминалось в начале этой статьи, Python также содержит два метода writeline() и readline() для записи и чтения нескольких строк за один шаг соответственно. Чтобы записать весь список в файл на диске, код Python выглядит следующим образом:

# define list of places places_list = ['Berlin', 'Cape Town', 'Sydney', 'Moscow'] with open('listfile.txt', 'w') as filehandle: filehandle.writelines("%s\n" % place for place in places_list)

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

# define empty list places = [] # open file and read the content in a list with open('listfile.txt', 'r') as filehandle: filecontents = filehandle.readlines() for line in filecontents: # remove linebreak which is the last character of the string current_place = line[:-1] # add item to the list places.append(current_place)

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

# define empty list places = [] # open file and read the content in a list with open('listfile.txt', 'r') as filehandle: places = [current_place.rstrip() for current_place in filehandle.readlines()]

Открыв файл listfile.txt в строке 5 восстановление списка происходит полностью в строке 6. Во-первых, содержимое файла считывается через readlines() . Во-вторых, в цикле for из каждой строки символ разрыва строки удаляется с помощью метода rstrip () . В-третьих, строка добавляется в список мест как новый элемент списка. По сравнению с приведенным выше списком код намного компактнее, но может быть сложнее для чтения начинающим программистам Python.

Использование модуля pickle

Различные методы, описанные до сих пор, хранят список таким образом, что люди все еще могут его прочитать. В случае, если это не нужно, модуль pickle может стать для вас очень удобным. Его метод dump() эффективно хранит список в виде двоичного потока данных. Во-первых, в строке 7 (в приведенном ниже коде) выводится файл list file.data открывается для двоичной записи (“wb”). Во-вторых, в строке 9 список хранится в открытом файле с помощью метода dump () .

# load additional module import pickle # define a list of places placesList = ['Berlin', 'Cape Town', 'Sydney', 'Moscow'] with open('listfile.data', 'wb') as filehandle: # store the data as binary data stream pickle.dump(placesList, filehandle)

В качестве следующего шага мы читаем список из файла следующим образом. Во-первых, выходной файл list file.data открывается двоичный файл для чтения (“rb”) в строке 4. Во-вторых, список мест загружается из файла с помощью метода load () .

# load additional module import pickle with open('listfile.data', 'rb') as filehandle: # read the data as binary data stream placesList = pickle.load(filehandle)

Два примера здесь демонстрируют использование строк. Хотя pickle работает со всеми видами объектов Python, такими как строки, числа, самодетерминированные структуры и все остальные встроенные структуры данных, предоставляемые Python.

Использование формата JSON

Двоичный формат данных pickle использует специфичный для Python. Для улучшения взаимодействия между различными программами нотация объектов JavaScript ( JSON ) обеспечивает простую в использовании и удобочитаемую схему и, таким образом, стала очень популярной.

В следующем примере показано, как записать список смешанных типов переменных в выходной файл с помощью модуля json . В строке 4 определен базовый список. Открыв выходной файл для записи в строке 7, метод dump() сохраняет базовый список в файле с помощью нотации JSON.

import json # define list with values basicList = [1, "Cape Town", 4.6] # open output file for writing with open('listfile.txt', 'w') as filehandle: json.dump(basicList, filehandle)

Считывание содержимого выходного файла обратно в память так же просто, как и запись данных. Соответствующий метод dump() называется load () и работает следующим образом:

import json # open output file for reading with open('listfile.txt', 'r') as filehandle: basicList = json.load(filehandle)

Вывод

Различные методы, показанные выше, варьируются от простой записи/чтения данных до сброса/загрузки данных через двоичные потоки с использованием pickle и JSON. Это упрощает постоянное хранение списка и чтение его обратно в память.

Признание

Автор хотел бы поблагодарить Золеку Хатитонгве за ее поддержку при подготовке статьи.

Читайте ещё по теме:

  • Чтение и запись CSV-файлов на Python
  • Основные панды
  • Python Program, чтобы найти наибольшее количество в списке
  • Операции списка Python
  • Python – конвертировать HTML-страницу в PDF
  • Как проверить, все ли все строки в списке Python не пусты?
  • Список Python без последнего элемента

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

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