我了解这些函数的作用,但是读取/写入一些作为列表的实际用途是什么,以及将列表写入文件有什么用处,如果您可以使用write()
然后稍后readlines()
将其视为列表?
问问题
308 次
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 回答