關(guān)于python當(dāng)中csv模塊進(jìn)行操作
使用csv模塊對(duì)csv文件進(jìn)行操作,是一種較為實(shí)用的數(shù)據(jù)處理方法竟坛。
常規(guī)使用csv模塊進(jìn)行文件處理步驟可以分為三個(gè)階段:
打開(open)→讀寫()→關(guān)閉()
在一些介紹csv使用方法的博客中拜鹤,見到了下列一些說法:如
“讀取文件通過 csv.reader() 方法“
@https://www.cnblogs.com/salt-fish1/p/10174942.html
這個(gè)說法框冀,提到“方法”,說明csv.reader()是“csv類”里的函數(shù):
所以敏簿,open的本質(zhì)明也,是創(chuàng)建一個(gè)對(duì)象“d”,然后在后續(xù)操作中极谊,將d作為參數(shù)诡右,輸入各個(gè)各個(gè)函數(shù)進(jìn)行操作。
舉例說明吧:
案例1: 將csv文件中的文件逐行打印出來:
import csv
data_file='swim100m.csv'
d=open(data_file,'r',encoding='utf-8')
data_result=csv.reader(d)
for i in data_result:
print(i)
案例2: 創(chuàng)建csv文件并寫入信息
import csv
test_file='abctest.csv'
list1=[['a','1'],['b','2'],['c','3']]
list2=[['d','4'],['e','5']]
d=open(test_file,'w',encoding='utf-8') # open(file,mode=)
file_result=csv.writer(d)
for i in list1:
file_result.writerow(i)
file_result.writerows(list2)