首頁/ 汽車/ 正文

python中csv檔案的建立、讀取等操作總結

CSV前言

CSV(逗號分隔值)格式是電子表格和資料庫最常見的匯入和匯出格式,

它允許程式設計師說“以 Excel 首選的格式寫入此資料”或“從 Excel 生成的此檔案中讀取資料”,而無需瞭解 Excel 使用的 CSV 格式的確切細節。

其中再wps以及微軟的Excel這兩個軟體中,資料內容的格式是並不相容的

wps中要用 utf-8 寫入

Excel要用 utf-8-sig 寫入

1。 匯入csv庫

當我們想要對CSV檔案進行操作時,我們可以匯入python自帶的csv庫進行操作

import csv

2。 CSV檔案的寫入操作

2。1 CSV檔案的寫入方法一:以列表方式寫入

import csvheader = [‘name’, ‘url’, ‘city’]data = [[‘才短思澀-求解’, ‘https://blog。csdn。net/caribbean666?type=blog’, ‘保定’]]with open(‘ggg。csv’, ‘w’, encoding=‘utf-8’, newline=‘’) as f:#建立檔案write = csv。writer(f)# 單行寫入write。writerow(header)# 多行寫入write。writerows(data)

2。2 CSV檔案的寫入方法二:以字典方式寫入

import csvheader = [‘name’, ‘url’, ‘city’]data = [{‘name’: ‘才短思澀-求解’, ‘url’: ‘https://blog。csdn。net/caribbean666?type=blog’, ‘city’: ‘保定’}]with open(‘dict。csv’, ‘w’, encoding=‘utf-8’, newline=‘’) as f:#建立檔案write = csv。DictWriter(f, header)#宣告表頭write。writeheader()# 單行寫入# write。writerow(data)# 多行寫入write。writerows(data)

如果需要寫入很多資料時只需要寫入一次表頭,那麼可以在write。writeheader()加一個if判斷

import csvk=1header = [‘name’,‘url’,‘city’]data=[{‘name’:‘才短思澀-求解’,‘url’:‘https://blog。csdn。net/caribbean666?type=blog’,‘city’:‘保定’},{‘name’:‘才短思澀-求解’,‘url’:‘https://blog。csdn。net/caribbean666?type=blog’,‘city’:‘保定’},{‘name’:‘才短思澀-求解’,‘url’:‘https://blog。csdn。net/caribbean666?type=blog’,‘city’:‘保定’},{‘name’:‘才短思澀-求解’,‘url’:‘https://blog。csdn。net/caribbean666?type=blog’,‘city’:‘保定’}{‘name’:‘才短思澀-求解’,‘url’:‘https://blog。csdn。net/caribbean666?type=blog’,‘city’:‘保定’}{‘name’:‘才短思澀-求解’,‘url’:‘https://blog。csdn。net/caribbean666?type=blog’,‘city’:‘保定’},]with open(‘dict。csv’,‘w’,encoding=‘utf-8’,newline=‘’) as f:write=csv。DictWriter(f,header)# 宣告表頭if k==1:write。writeheader()k+=1# 單行寫入# write。writerow(data)# 多行寫入write。writerows(data)

3。 CSV檔案的讀取操作

3。1 CSV檔案的讀取方法一:以列表方式讀取

import csvwith open(‘dict。csv’, ‘r’, encoding=‘utf-8’) as f:#建立讀取物件read = csv。reader(f)# print(read)# 生成器for i in read:print(i)

3。2 CSV檔案的讀取方法二:以字典方式讀取

import csvwith open(‘dict。csv’, ‘r’, encoding=‘utf-8’) as f:read = csv。DictReader(f) #生成器# print(read)for i in read:print(i)

文章連結:python中csv檔案的建立、讀取等操作總結_才短思澀-求解的部落格-CSDN部落格

相關文章

頂部