读取python中的csv文件时出现问题

读取python中的csv文件时出现问题,python,csv,Python,Csv,我试图读取csv文件,但由于某种原因,当我要求它打印时,它打印的是内存地址而不是表 以下是我的结果: >>> read_table('books.csv') ['books.csv', 'boxoffice.csv', 'imdb.csv', 'olympics-locations.csv', 'olympics-results.csv', 'oscar-actor.csv', 'oscar-film.csv', 'seinfeld-episodes.csv', 'seinf

我试图读取csv文件,但由于某种原因,当我要求它打印时,它打印的是内存地址而不是表

以下是我的结果:

>>> read_table('books.csv')

['books.csv', 'boxoffice.csv', 'imdb.csv', 'olympics-locations.csv', 'olympics-results.csv', 'oscar-actor.csv', 'oscar-film.csv', 'seinfeld-episodes.csv', 'seinfeld-foods.csv']

<_csv.reader object at 0x03977C30>
我的脚本中有错误?

请尝试以下操作:

for line in readCSV:
    print(line)

有关更完整的示例和说明,请参见。简单地说,csvreader返回一个迭代器对象(列表也是迭代器)。

哦,这次它成功了。你知道发生这种情况的原因吗?@ShamanthChedde-你创建了一个阅读器,但没有从中读取。示例和参考文档显示了一种方法。您还可以执行
table=list(readCSV)
。根据,
csv.reader
返回一个reader对象,该对象将在给定csvfile中的行上迭代。因此,为了打印文件,您应该迭代对象,对于每次迭代,对象将返回一行新的数据。如果需要的话,这一行可以打印出来。请你解释一下你的代码是怎么做的。它会打印出你给定列名下的所有数据
for line in readCSV:
    print(line)
import csv
from collections import defaultdict

col_names = defaultdict(list)

with open(filename) as f:
    reader = csv.DictReader(f) 
    for each_row in reader: 
        for (i,j) in each_row.items(): 
            col_names[i].append(j) 


print(col_names[column name])