2024-04-26 14:33:33 发布
网友
from csv import reader nfl = list(reader(open("nfl.csv")))
或者像这样:
import csv f = open("my_data.csv") csvreader = csv.reader(f) my_data = list(csvreader)
如果我用第一种方式写代码会有很大的不同吗?它和第二个一样快吗?在现实的公司生活中是如何写的?你知道吗
这两种方法都不理想,因为您希望确保文件在最后关闭。为此,您可以使用with来确保文件在处理完成后关闭。这避免了您可能忘记调用文件上的.close()的错误。有关上下文管理器的更多信息,请参见here。这方面的例子可以在documentation中看到。你知道吗
with
.close()
比如说:
with open('my_data.csv') as infile: reader = csv.reader(infile) data = list(reader)
但是请注意,这会将文件的全部内容加载到内存中。如文档示例所示,如果不需要内存中的整个文件,则可以遍历reader对象。你知道吗
reader
这两种方法都不理想,因为您希望确保文件在最后关闭。为此,您可以使用
with
来确保文件在处理完成后关闭。这避免了您可能忘记调用文件上的.close()
的错误。有关上下文管理器的更多信息,请参见here。这方面的例子可以在documentation中看到。你知道吗比如说:
但是请注意,这会将文件的全部内容加载到内存中。如文档示例所示,如果不需要内存中的整个文件,则可以遍历
reader
对象。你知道吗相关问题 更多 >
编程相关推荐