What is the difference in importing csv file with reader and with .read import csv f = open("nfl.csv", 'r') data = csv.reader(f) and using read directly f = open('nfl.csv', 'r') data = f.read()

从文档中,reader意志 返回一个读取器对象,它将遍历给定 csv 文件中的行。 而read在文件上,将 读取一定数量的数据并将其作为字符串返回。size 是一个可选的数字参数。当 size 省略或为负数时,将读取并返回文件的全部内容;如果文件是机器内存的两倍,那是你的问题。 所以,第一种方式,你可以使用 for row in reader: 并一次处理一行。一般来说,您也可以一次一行地为一个文件做一些事情。 尽管 csv 模块需要逗号分隔的列,因此您可以根据设置方式获得数据列表或字典。

f.read()只是读取一个文件,没有 CSV 的概念。data = csv.reader(f)将 reader 对象分配给 name data,但不使用它,与 for example 相比data = list(csv.reader(f))。

谢谢 !至少我知道我必须先查看文档 :)