导入csv文件时csv.reader和.read之间的区别

时间:2018-05-22 11:48:50

标签: python

使用.read和.read

导入csv文件有什么区别
import csv
f = open("nfl.csv", 'r')
data = csv.reader(f)

并直接使用阅读

f = open('nfl.csv', 'r')
data = f.read()

1 个答案:

答案 0 :(得分:0)

docs开始,reader

  

返回一个读取器对象,它将迭代给定的行   csvfile。

而文件上的read

  

读取一些数据并将其作为字符串返回。尺寸是可选的   数字参数。当大小被省略或为负时,整个   将读取并返回该文件的内容;这是你的问题   该文件是机器内存的两倍。

所以,第一种方式,你可以使用

for row in reader: 

并一次处理一行。 一般情况下,您也可以为一个文件一行做一行。

csv模块虽然需要逗号分隔列,但您可以根据设置方式获取数据列表或字典。