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('\xEF\xBB\xBF')#該語句解決中文亂碼問題


#可以理解為初始化
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) 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM