python 使用csv模块读写csv格式文件的示例
importcsv classHandleCsv: ''' csv文件处理类 ''' def__init__(self,filename): ''' 构造器 :paramfilename:csv文件名 ''' self.filename=filename defget_data(self): ''' 获取csv中所有数据 :return:嵌套字典的列表 ''' withopen(self.filename,mode='r',encoding='utf-8')asf: cb=csv.reader(f)#实例化reader对象 header=next(cb)#获取表头,并将指针转向下一行 list_dict=[] forrowincb: list_dict.append(dict(zip(header,row))) returnlist_dict defget_one_row(self,row): ''' 获取单行数据 :paramrow:指定的行号 :return:对应行号的数据 ''' returnself.get_data()[row-1] defwrite_csv(self,headers,values,data_type,mode='w'): ''' 写入数据到csv到文件中 :paramheaders:表头:列表类型 :paramvalues:表数据:1.嵌套元组的列表;2.嵌套字典的列表 :paramdata_type:传入的数据类型:1.'tuple';2.'dict' :parammode:写入方式,默认写入“w” :return: ''' withopen(file=self.filename,mode=mode,encoding='utf-8',newline='')asf: ifdata_type=='tuple': writer=csv.writer(f)#实例化writer对象 writer.writerow(headers)#写入表头 writer.writerows(values)#写入数据 elifdata_type=='dict': writer=csv.DictWriter(f,headers)#实例化DictWriter对象 writer.writeheader()#写入表头 writer.writerows(values)#写入数据 else: print("数据类型错误,请确认!")
以上就是python使用csv模块读写csv格式文件的示例的详细内容,更多关于python读写csv文件的资料请关注毛票票其它相关文章!