python操作csv

 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)

 

转载于:https://www.cnblogs.com/tkinter/p/5629602.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值