溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python基于csv模塊實(shí)現(xiàn)讀取與寫(xiě)入csv數(shù)據(jù)的方法

發(fā)布時(shí)間:2020-10-03 19:00:59 來(lái)源:腳本之家 閱讀:167 作者:不想長(zhǎng)大啊 欄目:開(kāi)發(fā)技術(shù)

本文實(shí)例講述了Python基于csv模塊實(shí)現(xiàn)讀取與寫(xiě)入csv數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

通過(guò)csv模塊可以輕松讀取格式為csv的文件,而且csv模塊是python內(nèi)置的,不需要下載就可以直接用。

一、準(zhǔn)備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

Python基于csv模塊實(shí)現(xiàn)讀取與寫(xiě)入csv數(shù)據(jù)的方法

二、讀取csv數(shù)據(jù)

代碼非常簡(jiǎn)單:

# -*- 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'
#打開(kāi)文件
eFile = open(sFilename)
#讀取csv文件
eReader=csv.reader(eFile)
#遍歷csv對(duì)象獲取數(shù)據(jù),每一條數(shù)據(jù)都是一個(gè)list,每一列是list中的一個(gè)元素
#line_num是行號(hào),這里只讀取前100行
for row in eReader:
  if eReader.line_num <= 100:
    print('行 '+str(eReader.line_num) + ': '+str(row)) #打印行號(hào)
  else:
    break
#關(guān)閉文件
eFile.close()

輸出:

Python基于csv模塊實(shí)現(xiàn)讀取與寫(xiě)入csv數(shù)據(jù)的方法

三、寫(xiě)入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基于csv模塊實(shí)現(xiàn)讀取與寫(xiě)入csv數(shù)據(jù)的方法

更多Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python操作Excel表格技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI