用Python将列表写入文件

用Python将列表写入文件

这是将列表写入文件的最干净的方法吗?writelines()不插入换行符吗?

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

似乎有一种标准的方法.。


繁星coding
浏览 1434回答 3
3回答

凤凰求蛊

您可以使用循环:with open('your_file.txt', 'w') as f:     for item in my_list:         f.write("%s\n" % item)在Python 2中,还可以使用with open('your_file.txt', 'w') as f:     for item in my_list:         print >> f, item如果您热衷于单个函数调用,请至少去掉方括号[],以便每次打印一个字符串(genexp而不是listcomp)-没有理由占用实现整个字符串列表所需的所有内存。

蓝山帝景

你打算怎么处理这个文件?该文件是否存在于人类或其他具有明确互操作性要求的程序中?如果您只是尝试将一个列表序列化到磁盘,以便稍后由同一个python应用程序使用,那么您应该是酸洗名单上。import picklewith open('outfile', 'wb') as fp:     pickle.dump(itemlist, fp)再读一遍:with open ('outfile', 'rb') as fp:     itemlist = pickle.load(fp)

开满天机

还有另一种方式。序列化为json使用简森(包括作为杰森在python 2.6中):>>> import simplejson>>> f = open('output.txt', 'w')>>> simplejson.dump([1,2,3,4], f)>>> f.close()如果检查output.txt:[1, 2, 3, 4]这是有用的,因为它的语法是pythonic的,它是人类可读的,它可以被其他语言的其他程序读取。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python