Python 3.x 中如何使用csv模組讀取和寫入CSV檔案
引言:
CSV(Comma-Separated Values)是一種常見的檔案格式,用於儲存表格數據。在Python中,可以使用csv模組來處理CSV文件,該模組提供了讀取和寫入CSV檔案的功能。本文將介紹如何使用csv模組在Python 3.x中讀取和寫入CSV文件,並提供程式碼範例。
一、使用csv模組讀取CSV檔案
首先,我們需要匯入csv模組:
import csv
接下來,我們可以使用csv.reader()函數來讀取CSV檔案。這個函數需要傳入一個文件對象,我們可以使用open()函數來開啟一個CSV文件,並把文件對象當作參數傳給csv.reader()函數。
假設我們有一個名為data.csv的CSV文件,該文件的內容如下:
name,age,city John,25,New York Peter,30,Chicago Sarah,28,Los Angeles
下面是一個簡單的程式碼範例,展示如何使用csv模組來讀取CSV文件:
import csv with open('data.csv', 'r') as file: csv_reader = csv.reader(file) for row in csv_reader: print(row)
執行上述程式碼,將會輸出CSV檔案中的每一行資料。在這個範例中,我們使用了一個for迴圈來遍歷csv_reader對象,以逐行列印CSV檔案中的資料。
二、使用csv模組寫入CSV檔案
與讀取CSV檔案類似,我們也可以使用csv模組來寫入CSV檔案。同樣需要導入csv模組:
import csv
然後,我們可以使用csv.writer()函數來建立一個csv_writer對象,該對象可以將資料寫入CSV檔案。函數需要傳入一個文件對象,同樣可以使用open()函數來開啟一個CSV文件,並把文件物件當作參數傳給csv.writer()函數。
下面是一個簡單的程式碼範例,展示如何使用csv模組來寫入CSV檔案:
import csv data = [ ['name', 'age', 'city'], ['John', '25', 'New York'], ['Peter', '30', 'Chicago'], ['Sarah', '28', 'Los Angeles'] ] with open('output.csv', 'w', newline='') as file: csv_writer = csv.writer(file) csv_writer.writerows(data)
執行上述程式碼,將會在目前目錄下建立一個名為output.csv的CSV文件,並將data中的資料寫入該文件中。
在程式碼範例中,我們先定義了一個二維列表data,其中包含了CSV檔案的每一行資料。然後,我們使用csv.writerows()函數將整個清單寫入CSV檔案。
總結:
透過csv模組,我們可以很方便地在Python 3.x中讀取和寫入CSV檔案。在讀取CSV檔案時,我們可以使用csv.reader()函數和for迴圈來逐行處理資料;在寫入CSV檔案時,我們可以使用csv.writer()函數和csv_writer.writerows()函數來將資料寫入CSV檔案中。
希望這篇文章對你在Python中使用csv模組讀取和寫入CSV檔案有幫助。祝學習愉快!
以上是Python 3.x 中如何使用csv模組讀取和寫入CSV文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!