import csv
class HandleCsv:
‘‘‘
定义一个csv文件处理类
‘‘‘
def __init__(self, filename):
‘‘‘
定义一个构造器
:param filename: csv文件名
‘‘‘
self.filename = filename
def get_data(self):
‘‘‘
获取csv中所有数据
:return: 嵌套字典的列表
‘‘‘
with open(self.filename, mode=‘r‘, encoding=‘utf-8‘) as f:
cb = csv.reader(f)
header = next(cb) # 获取表头,并将指针转向下一行
list_dict = []
for row in cb:
list_dict.append(dict(zip(header, row)))
return list_dict
def get_one_row(self, row):
‘‘‘
获取一条数据
:param row: 指定的行号
:return: 对应行号的数据
‘‘‘
return self.get_data()[row - 1]
def write_csv(self):
‘‘‘
写入数据到csv到文件中
:return:
‘‘‘
pass
原文:https://www.cnblogs.com/xiaogongjin/p/11400706.html