Краткое описание: В этой краткой статье демонстрируются три способа записи списка в файл на языке сценариев Python.
В предыдущем совете по написанию сценариев мы показали вам, как выполнять команды Shell в Python. В этой статье мы покажем вам несколько способов записи списка в файл на Python.
На самом деле методы, которые мы собираемся обсудить здесь, используются для записи текста в файл на Python. В примерах, которые мы здесь используем, обсуждается запись списка в файл, но вы можете использовать его для написания любого текста. строка и т. д. с использованием функций, упомянутых здесь.
Команда печати в 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».
Теперь давайте посмотрим, как можно сохранить список в файл на Python. Мы собираемся использовать функцию Write().
Функция write() принимает строку в качестве аргумента. Итак, мы снова будем использовать цикл for для итерации каждого элемента в списке и записи его в файл.
Вот пример программы на Python:
MyList = ["Самара", "Сочи", "Мурманск", "Анапа"] MyFile=open('output.txt', 'w')
for element in MyList: MyFile.write(element) MyFile.write('\n') MyFile.close()
Обратите внимание, что элементы в списке не имеют символа новой строки. Вот почему мы добавляем символ новой строки ‘\ n’ после каждой итерации, чтобы элементы списка записывались в файл построчно. Если вы этого не сделаете, вы увидите все содержимое списка в одной строке.
Два других метода, которые мы видели, записывали содержимое списка в файл построчно. Метод 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. Если вы используете другой способ, поделитесь им с нами. Если статья помогла вам, пожалуйста, дайте нам знать, оставив комментарий ниже.
очень дельно, очень спасибо
Нифига не работает writelines – пишет, что аргумент должен быть строкой, а не списком
huh69[jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjtfp
большое спасибо за труд!