-1

我了解这些函数的作用,但是读取/写入一些作为列表的实际用途是什么,以及将列表写入文件有什么用处,如果您可以使用write()然后稍后readlines()将其视为列表?

4

2 回答 2

1

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

于 2014-03-10T23:00:36.833 回答
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。再次是不同的。

于 2014-03-11T00:14:14.187 回答