python3 爬坑日记(二)——大文本读取
通常我们使用python读取文件直接使用:
fopen = open("test.txt")
str = fopen.read()
fopen.close()
如果文件内容较小,使用以上方法当然没问题。但是,有时我们需要读取类似字典,日志等含有大量内容的文件时使用上述方法由于内存原因往往会抛出异常。
这时请使用:
with open("test.txt", "rb") as f:
for line in f:
print(line)
- 这里的文件不需要close(),当循环结束后python3会自动调用close()
- 请注意,读取文件的方法是“rb”,如果使用“r”依然会抛出异常