csv的一些认识

2017-06-18  本文已影响0人  工厂里低层小白

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]])
上一篇下一篇

猜你喜欢

热点阅读