AttributeError: 'LargeList' 对象没有属性'reader'。

问题描述 投票:0回答:1

你好小伙伴们我在学习如何编码做这个小代码创建一个方法来读取csv文件我有对象有没有属性错误,请你帮帮我好吗?

import csv

class LargeList:
    def readCsv(self, filename):
        with open(filename) as fp:
            reader = csv.reader(fp, delimiter = ",", quotechar = '""')
            for row in reader:
                print(row)


if __name__ == '__main__':
    csv = LargeList()
    filename = 'N.csv'
    csv.readCsv(filename)
python
1个回答
0
投票

我用这个方法来处理csv文件。

import csv


def open_csv(path):
'''return a list of dictionaries
'''
    with open(path, 'r') as file:
        reader = csv.DictReader(file)
        return [dict(row) for row in reader]

print(open_csv('./test.csv'))

输入 csv:

first_name,last_name,email
John,Doe,[email protected]
Jane,Doe,[email protected]
Foo,Bar,[email protected]

输出:

[{'first_name': 'John', 'last_name': 'Doe', 'email': '[email protected]'}, {'first_name': 'Jane', 'last_name': 'Doe', 'email': '[email protected]'}, {'first_name': 'Foo', 'last_name': 'Bar', 'email': '[email protected]'}]

我已经学会了让csv包自己处理格式解析,它在这一点上非常棒!我已经学会了让csv包自己处理格式解析。

© www.soinside.com 2019 - 2024. All rights reserved.