我理解这些函数的作用,但是如果只使用write()
和readlines()
,那么将一些列表作为列表读/写的实际用途是什么,以及将列表写入文件的用途是什么?然后使用{{1}}将其作为列表查看?
答案 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
。它又是不同的。