csv的一些认识
第一种 csv 的写入方式
数据是列表,但列表内部是字典类型
data = [
{'Petal.Length': '1.4', 'Sepal.Length': '5.1', 'Petal.Width': '0.2',
'Sepal.Width': '3.5', 'Species': 'setosa'},
{'Petal.Length': '1.4', 'Sepal.Length': '4.9', 'Petal.Width': '0.2',
'Sepal.Width': '3', 'Species': 'setosa'},
{'Petal.Length': '1.3', 'Sepal.Length': '4.7', 'Petal.Width': '0.2',
'Sepal.Width': '3.2', 'Species': 'setosa'},
{'Petal.Length': '1.5', 'Sepal.Length': '4.6', 'Petal.Width': '0.2',
'Sepal.Width': '3.1', 'Species': 'setosa'}
]
# 表头
header = ['Petal.Length', 'Sepal.Length', 'Petal.Width',
'Sepal.Width', 'Species']
print len(data)
with open('E:/dst.csv', 'wb') as dstfile: #写入方式选择wb,否则
有空行
#这里的csv下的DictWriter()方法
writer = csv.DictWriter(dstfile, fieldnames=header)#自己理解是一字典的形式写入csv中
writer.writeheader() # 写入表头
writer.writerows(data) # 批量写入
dstfile.close()
csv
import csv
#这个是第二种
#python2可以用file替代open
with open("test.csv","w") as csvfile:
writer = csv.writer(csvfile)
#先写入columns_name表头
writer.writerow(["index","a_name","b_name"])
#然后 写入一行用writerow,多行用writerows
writer.writerows([[0,1,3],[1,2,3],[2,3,4]])