使用writelines()和readlines()写入和读取纯文本文件

时间:2014-03-10 22:54:33

标签: python list readlines

我理解这些函数的作用,但是如果只使用write()readlines(),那么将一些列表作为列表读/写的实际用途是什么,以及将列表写入文件的用途是什么?然后使用{{1}}将其作为列表查看?

2 个答案:

答案 0 :(得分:1)

将数据写入磁盘的实际好处是,您可以将其从系统内存中删除并稍后再返回。

答案 1 :(得分:0)

.writelines()接受任何产生字符串的迭代。它可以实现为:

def writelines(self, lines):
    for line in lines:
        self.write(line)

如果您致电file.writelines(["abc", "def"]),则该文件将包含:abcdef。如果您将其读回,file.readlines()将返回["abcdef"]。如您所见,往返产生不同的结果。

如果您致电file.write(["abc", "def"]),则会获得TypeError: must be string or buffer, not list。它又是不同的。