Запись списка в файл с помощью Python - PullRequest
528 голосов
/ 22 мая 2009

Это самый чистый способ записи списка в файл, поскольку writelines() не вставляет символы новой строки?

file.writelines(["%s\n" % item  for item in list])

Кажется, был бы стандартный путь ...

Ответы [ 17 ]

8 голосов
/ 10 сентября 2015
with open ("test.txt","w")as fp:
   for line in list12:
       fp.write(line+"\n")
7 голосов
/ 01 октября 2015

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

f = open("myfile.txt","wb")
print(mylist, file=f)
3 голосов
/ 20 августа 2015

Почему бы вам не попробовать

file.write(str(list))
2 голосов
/ 11 июля 2018

Эта логика сначала преобразует элементы в списке в string(str). Иногда список содержит кортеж типа

alist = [(i12,tiger), 
(113,lion)]

Эта логика будет записывать в файл каждый кортеж в новой строке. Позже мы можем использовать eval при загрузке каждого кортежа при чтении файла:

outfile = open('outfile.txt', 'w') # open a file in write mode
for item in list_to_persistence:    # iterate over the list items
   outfile.write(str(item) + '\n') # write to the file
outfile.close()   # close the file 
1 голос
/ 14 июня 2018

Другой способ итерации и добавления новой строки:

for item in items:
    filewriter.write(f"{item}" + "\n")
0 голосов
/ 26 апреля 2011

Пусть avg будет список, тогда:

In [29]: a = n.array((avg))
In [31]: a.tofile('avgpoints.dat',sep='\n',dtype = '%f')

Вы можете использовать %e или %s в зависимости от ваших требований.

0 голосов
/ 14 июля 2013
poem = '''\
Programming is fun
When the work is done
if you wanna make your work also fun:
use Python!
'''
f = open('poem.txt', 'w') # open for 'w'riting
f.write(poem) # write text to file
f.close() # close the file

Как это работает: Сначала откройте файл, используя встроенную функцию open и указав имя файл и режим, в котором мы хотим открыть файл. Режим может быть режим чтения (’r’), режим записи (’w’) или режим добавления (’a’). Мы также можем указать читаем ли мы, пишем или добавляем текстовый режим ('t') или двоичный режим (’b’). На самом деле доступно гораздо больше режимов и помощи (открыто) даст вам более подробную информацию о них. По умолчанию open () считает файл Быть текстовым файлом и открывать его в режиме чтения. В нашем примере мы сначала открываем файл в режиме записи текста и используем запись метод объекта файла для записи в файл, а затем мы окончательно закрываем файл.

Приведенный выше пример взят из книги Swaroop C H "A Byte of Python". swaroopch.com

...