# -*- 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)