一尘不染

使用Python将列表写入文件

python

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

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

似乎会有一种标准的方法…


阅读 757

收藏
2020-02-13

共1个答案

一尘不染

你可以使用循环:

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)-没有理由占用所有内存具体化整个字符串列表。

2020-02-13