本文實例講述了Python基于csv模塊實現讀取與寫入csv數據的方法。分享給大家供大家參考,具體如下:
通過csv模塊可以輕松讀取格式為csv的文件,而且csv模塊是python內置的,不需要下載就可以直接用。
一、準備csv文件
文件名是 e:/t.csv,文件內容:
org_id,org_name,state,emp_id1,銷售1,'1',1232,銷售2,'0',3213,銷售3,'1',2311,,'1',1234

二、讀取csv數據
代碼非常簡單:
# -*- coding:gbk -*-import csv,os##數據文件 E:/t.csv##org_id,org_name,state,emp_id##1,銷售1,'1',123##2,銷售2,'0',321##3,銷售3,'1',231##1,,'1',1234#拼接文件路徑,os.path.sep是路徑分隔符sFilename = 'e:'+os.path.sep+'t.csv'#打開文件eFile = open(sFilename)#讀取csv文件eReader=csv.reader(eFile)#遍歷csv對象獲取數據,每一條數據都是一個list,每一列是list中的一個元素#line_num是行號,這里只讀取前100行for row in eReader: if eReader.line_num <= 100: print('行 '+str(eReader.line_num) + ': '+str(row)) #打印行號 else: break#關閉文件eFile.close()輸出:

三、寫入csv數據
# -*- coding:gbk -*-import csv,ossFilename = os.path.join('E:','r.csv')eFile = open(sFilename,'w',newline='')eWriter = csv.writer(eFile,delimiter=',',lineterminator='/r/n')eWriter.writerow(['org_id','org_name','state','emp_id'])eWriter.writerow([123,'銷售10','1',1111])eWriter.writerow([1234,'銷售16','0',11115])eFile.close()輸出:

更多Python相關內容感興趣的讀者可查看本站專題:《Python操作Excel表格技巧總結》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
新聞熱點
疑難解答