你好小伙伴们我在学习如何编码做这个小代码创建一个方法来读取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)
我用这个方法来处理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包自己处理格式解析。