美文网首页
csv的一些认识

csv的一些认识

作者: 工厂里低层小白 | 来源:发表于2017-06-18 21:27 被阅读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]])

    相关文章

      网友评论

          本文标题:csv的一些认识

          本文链接:https://www.haomeiwen.com/subject/qkswqxtx.html