python操作csv

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

 

以上是关于python操作csv的主要内容,如果未能解决你的问题,请参考以下文章

在python中,如何更新CSV文件中超过5K行的值?

Python csv 文本操作

有人可以解释以下 R 代码片段吗? [关闭]

python基本数据操作代码备份

学习笔记:python3,代码片段(2017)

15种Python片段去优化你的数据科学管道