CSV檔案的寫入與讀出

2021-09-10 22:08:46 字數 1444 閱讀 5631

寫入到csv檔案:

import csv

headers = ['name','age','classroom']

values = [

['知了',18,'111'],

['wena',20,'222'],

['bbc',21,'111'],

]with open('test.csv','w',encoding='utf-8',newline='') as fp: # newline預設為'\n',如果不改的話,那麼就會每行資料之間有一行空行。

writer = csv.writer(fp) # fp為檔案指標,檔案控制代碼,writer是迭代器

writer.writerow(headers) # 寫入csv檔案的頭部

writer.writerows(values) # 多行寫入,value是乙個列表,其中每乙個元素可以是列表或元組。

以字典的形式寫入csv檔案:

import csv

headers = ['name','age','classroom']

values = [

,]with open('test.csv','w',newline='') as fp:

writer = csv.dictwriter(fp,headers) # 產生迭代器:writer

writer = csv.writeheader() # 寫入檔案頭部標題

writer.writerow() #只寫入一行資料

writer.writerows(values) # 寫入多行

讀取csv檔案:

import csv

with open('stock.csv','r',encoding='utf-8') as fp:

reader = csv.reader(fp) #獲取乙個迭代器

titles = next(reader) #迭代器迭代一次,這樣再輸出的時候就不會輸出檔案頭部

for x in reader:

print(x) #遍歷每一行,並將每一行輸出

以字典的形式讀取csv檔案:

import csv

with open('stock.csv','r',encoding='utf-8') as fp:

reader = csv.dictreader(fp) # 以字典的形式讀取乙個csv檔案,並返回迭代器,用於遍歷檔案。

for x in reader:

print(x['turnovervol']) # 由於以字典的形式開啟,所以可以通過鍵的方式獲取每一行中的某一項

檔案的寫入和讀出

open 函式的使用 open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none open 函式開啟檔案並且返回乙個檔案物件,我們常用的引數只有file mode encod...

檔案的寫入和讀出

open 函式的使用 open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none open 函式開啟檔案並且返回乙個檔案物件,我們常用的引數只有file mode encod...

csv檔案讀取與寫入

import csv with open stock.csv r as fp reader是個迭代器 reader csv.reader fp next reader for i in reader print i name i 3 volumn i 1 print 直接用 open 函式開啟 cs...