CSV,全稱為Comma Separated Value,即逗號(hào)分隔值。它是一種常用的數(shù)據(jù)交換格式,用途廣泛且易于處理。
Python中有一個(gè)內(nèi)置模塊csv,可以輕松地讀取和寫入CSV格式的數(shù)據(jù)。接下來,我們將在此基礎(chǔ)上為您介紹一些使用csv模塊的基本操作。
import csv # 讀取CSV文件 with open('data.csv', 'r') as f: reader = csv.reader(f) for row in reader: print(row) # 寫入CSV文件 with open('output.csv', 'w', newline='') as f: writer = csv.writer(f) writer.writerow(['name', 'age', 'gender']) writer.writerow(['Tom', '18', 'male']) writer.writerow(['Jerry', '22', 'female'])
首先,我們使用Python的內(nèi)置函數(shù)open打開CSV文件,并將其與csv.reader或csv.writer函數(shù)一起使用,幫助我們讀取或?qū)懭隒SV數(shù)據(jù)。
在讀取CSV文件時(shí),我們使用csv.reader函數(shù)并循環(huán)讀取每一行數(shù)據(jù)。每一行數(shù)據(jù)都將作為一個(gè)列表返回,其中每個(gè)元素代表一列數(shù)據(jù)。
在寫入CSV文件時(shí),我們使用csv.writer函數(shù)并向其中添加每一行數(shù)據(jù)。每一行數(shù)據(jù)都將作為一個(gè)列表傳遞,并將自動(dòng)寫入CSV文件中。其中,參數(shù)newline=''可以解決寫入文件時(shí)出現(xiàn)空行的問題。
另外,csv模塊還有許多其他的用法,例如使用csv.DictReader和csv.DictWriter來讀取和寫入字典格式的數(shù)據(jù)。
總之,使用Python的csv模塊可以方便地讀取和寫入CSV格式的數(shù)據(jù)。它是數(shù)據(jù)分析和處理的重要工具之一,非常值得學(xué)習(xí)和掌握。