Python是一種強(qiáng)大的編程語(yǔ)言,廣泛用于數(shù)據(jù)分析和處理中。CSV是一種常見(jiàn)的數(shù)據(jù)格式,常用于導(dǎo)入和導(dǎo)出數(shù)據(jù)的過(guò)程中。在Python中,讀寫(xiě)CSV文件非常簡(jiǎn)單。
#讀取CSV文件 import csv with open('data.csv', newline='') as csvfile: data = csv.reader(csvfile, delimiter=',', quotechar='|') for row in data: print(', '.join(row)) #寫(xiě)入CSV文件 import csv with open('data.csv', mode='w', newline='') as csvfile: writer = csv.writer(csvfile, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) writer.writerow(['Name', 'Age', 'Email']) writer.writerow(['Tom', '26', 'tom@gmail.com']) writer.writerow(['Lucy', '30', 'lucy@gmail.com'])
在讀取CSV文件時(shí),我們使用csv.reader()函數(shù)來(lái)讀取文件。使用delimiter參數(shù)來(lái)指定分隔符,quotechar參數(shù)來(lái)指定文本的限定符(如果有的話)。在這個(gè)例子中,我們使用一個(gè)豎線作為限定符,默認(rèn)分隔符為逗號(hào)。讀取數(shù)據(jù)后,我們使用對(duì)行數(shù)據(jù)進(jìn)行處理,該函數(shù)將以列表的形式返回每一行數(shù)據(jù)。
在寫(xiě)入CSV文件時(shí),我們使用csv.writer()函數(shù)來(lái)寫(xiě)入文件。使用delimiter參數(shù)來(lái)指定分隔符,quotechar參數(shù)來(lái)指定文本的限定符(如果有的話)。我們還可以使用quoting參數(shù)來(lái)指定何時(shí)應(yīng)添加文本限定符。在這個(gè)例子中,我們將添加文本限定符,只有當(dāng)文本中有限定符時(shí),才會(huì)添加。