使用Python将列表写入文件

发布于 2021-02-02 23:20:39

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

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

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

关注者
0
被浏览
134
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    你可以使用循环:

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看