1 # -*- coding: utf-8 -*- 2 #python 27 3 #xiaodeng 4 #CSV文件的写入(按行写入) 5 6 import csv 7 #csv文件,是一种常用的文本格式,用以存储表格数据,很多程序在处理数据时会遇到csv格式文件 8 9 10 #csv文件的写入(按行写入) 11 def getSortedValues(row): 12 sortedValues=[]#初始化为空list 13 keys=row.keys() 14 keys.sort() 15 for key in keys: 16 sortedValues.append(row[key]) 17 return sortedValues 18 19 rows = [{‘Column1‘: ‘xiaodeng‘, ‘Column2‘: ‘1‘,‘Column3‘: ‘2‘}, 20 {‘Column1‘: ‘fengmei‘, ‘Column2‘: ‘3‘, ‘Column3‘: ‘4‘}, 21 {‘Column1‘: ‘xiaochen‘, ‘Column2‘: ‘5‘,‘Column3‘: ‘6‘}, 22 {‘Column1‘: ‘xiaodong‘, ‘Column2‘: ‘1‘,‘Column3‘: ‘2‘}, 23 {‘Column1‘: ‘xiaowang‘, ‘Column2‘: ‘1‘,‘Column3‘: ‘2‘}] 24 25 names={‘Column1‘:‘名字‘, ‘Column2‘:‘栏目2‘, ‘Column3‘:‘栏目3‘} 26 27 28 #以写入的方式打开文件 29 fileobj=open(‘test.csv‘,‘wb‘)#注意是wb 30 31 32 fileobj.write(‘\xEF\xBB\xBF‘)#该语句解决中文乱码问题 33 34 35 #可以理解为初始化 36 writer = csv.writer(fileobj)#csv.writer(fileobj)返回writer对象writer 37 38 39 #先写入头信息 40 sortedValues = getSortedValues(names) 41 #writerow()方法是一行一行写入, 42 #writerows方法是一次写入多行 43 writer.writerow(sortedValues) 44 45 46 #将数据逐行写入 47 for row in rows: 48 sortedValues = getSortedValues(row) 49 print sortedValues 50 writer.writerow(sortedValues)
时间: 2024-11-07 00:38:09