(Python read CSV)像这样或那样编写代码有区别吗?

2024-04-26 14:33:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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)

如果我用第一种方式写代码会有很大的不同吗?它和第二个一样快吗?在现实的公司生活中是如何写的?你知道吗


Tags: csv代码fromimportdatamy方式公司
1条回答
网友
1楼 · 发布于 2024-04-26 14:33:33

这两种方法都不理想,因为您希望确保文件在最后关闭。为此,您可以使用with来确保文件在处理完成后关闭。这避免了您可能忘记调用文件上的.close()的错误。有关上下文管理器的更多信息,请参见here。这方面的例子可以在documentation中看到。你知道吗

比如说:

with open('my_data.csv') as infile:
    reader = csv.reader(infile)
    data = list(reader)

但是请注意,这会将文件的全部内容加载到内存中。如文档示例所示,如果不需要内存中的整个文件,则可以遍历reader对象。你知道吗

相关问题 更多 >