zoukankan      html  css  js  c++  java
  • python之模块csv之CSV文件的写入(按行写入)

    # -*- coding: utf-8 -*-
    #python 27
    #xiaodeng
    #CSV文件的写入(按行写入)
    
    import csv
    #csv文件,是一种常用的文本格式,用以存储表格数据,很多程序在处理数据时会遇到csv格式文件
    
    
    #csv文件的写入(按行写入)
    def getSortedValues(row):
        sortedValues=[]#初始化为空list
        keys=row.keys()
        keys.sort()
        for key in keys:
            sortedValues.append(row[key])
        return sortedValues
    
    rows = [{'Column1': 'xiaodeng', 'Column2': '1','Column3': '2'},
            {'Column1': 'fengmei', 'Column2': '3', 'Column3': '4'},
            {'Column1': 'xiaochen', 'Column2': '5','Column3': '6'},
            {'Column1': 'xiaodong', 'Column2': '1','Column3': '2'},
            {'Column1': 'xiaowang', 'Column2': '1','Column3': '2'}]
    
    names={'Column1':'名字', 'Column2':'栏目2', 'Column3':'栏目3'}
    
    
    #以写入的方式打开文件
    fileobj=open('test.csv','wb')#注意是wb
    
    
    fileobj.write('xEFxBBxBF')#该语句解决中文乱码问题
    
    
    #可以理解为初始化
    writer = csv.writer(fileobj)#csv.writer(fileobj)返回writer对象writer
    
    
    #先写入头信息
    sortedValues = getSortedValues(names)
    #writerow()方法是一行一行写入,
    #writerows方法是一次写入多行
    writer.writerow(sortedValues)
    
    
    #将数据逐行写入
    for row in rows:
        sortedValues = getSortedValues(row)
        print sortedValues
        writer.writerow(sortedValues) 
  • 相关阅读:
    NOIP 模拟 序列操作
    LUOGU 1525 关押罪犯
    HDU2473 Junk-Mail Filter
    BZOJ 2096 Pilots
    luogu 3939 数颜色
    NOIP模拟 赌博游戏
    Unity3D
    HTML5
    Cocos2d-x——支持多触点
    Cocos2d-x——Cocos2d-x 屏幕适配总结
  • 原文地址:https://www.cnblogs.com/dengyg200891/p/4890928.html
Copyright © 2011-2022 走看看