csv的一些认识

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]])
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容