Python基于csv模塊實現(xiàn)讀取與寫入csv數(shù)據(jù)的方法
本文實例講述了Python基于csv模塊實現(xiàn)讀取與寫入csv數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:
通過csv模塊可以輕松讀取格式為csv的文件,而且csv模塊是python內(nèi)置的,不需要下載就可以直接用。
一、準備csv文件
文件名是 e:\t.csv,文件內(nèi)容:
org_id,org_name,state,emp_id 1,銷售1,'1',123 2,銷售2,'0',321 3,銷售3,'1',231 1,,'1',1234
二、讀取csv數(shù)據(jù)
代碼非常簡單:
# -*- coding:gbk -*- import csv,os ##數(shù)據(jù)文件 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對象獲取數(shù)據(jù),每一條數(shù)據(jù)都是一個list,每一列是list中的一個元素 #line_num是行號,這里只讀取前100行 for row in eReader: if eReader.line_num <= 100: print('行 '+str(eReader.line_num) + ': '+str(row)) #打印行號 else: break #關(guān)閉文件 eFile.close()
輸出:
三、寫入csv數(shù)據(jù)
# -*- coding:gbk -*- import csv,os sFilename = 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相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python操作Excel表格技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
python 利用matplotlib在3D空間中繪制平面的案例
這篇文章主要介紹了python 利用matplotlib在3D空間中繪制平面的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02pandas groupby分組對象的組內(nèi)排序解決方案
這篇文章主要介紹了pandas groupby分組對象的組內(nèi)排序解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03python單向循環(huán)鏈表原理與實現(xiàn)方法示例
這篇文章主要介紹了python單向循環(huán)鏈表原理與實現(xiàn)方法,結(jié)合實例形式詳細分析了Python單向循環(huán)鏈表概念、原理、定義及使用方法,需要的朋友可以參考下2019-12-12python anaconda 安裝 環(huán)境變量 升級 以及特殊庫安裝的方法
下面小編就為大家?guī)硪黄猵ython anaconda 安裝 環(huán)境變量 升級 以及特殊庫安裝的方法。2017-06-06