CSV(逗號分隔值)是一種常見的數據存儲格式。Python中有很多用于讀取、編輯和寫入CSV文件的庫。
在Python中,我們可以使用csv模塊讀取和寫入CSV文件。csv模塊提供了一種方便的方法來讀取和寫入CSV數據。 下面是一個讀取CSV文件的示例:
import csv with open('example.csv', newline='') as csvfile: reader = csv.reader(csvfile, delimiter=',', quotechar='"') for row in reader: print(', '.join(row))
在上面的代碼中,我們打開了一個名為example.csv的文件,并使用csv.reader將其讀入。參數delimiter和quotechar用于指定CSV文件中用于分隔字段和引用文本的字符。我們使用for循環遍歷每一行數據,并使用join方法將其轉換為字符串。
如果我們要更新現有的CSV文件,我們可以使用csv.writer方法將新數據寫入文件。下面是一個將新數據添加到現有CSV文件的示例:
import csv new_data = [('John', 'Doe', '25'), ('Jane', 'Doe', '30')] with open('example.csv', 'a', newline='') as csvfile: writer = csv.writer(csvfile, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) for row in new_data: writer.writerow(row)
在上面的代碼中,我們使用csv.writer將new_data添加到現有CSV文件中。參數delimiter、quotechar和quoting用于指定CSV文件中用于分隔字段和引用文本的字符,以及引用規則。使用' a '參數打開文件,以便將新數據添加到文件末尾。
最后,我們使用以下代碼來驗證新數據是否已添加:
import csv with open('example.csv', newline='') as csvfile: reader = csv.reader(csvfile, delimiter=',', quotechar='"') for row in reader: print(', '.join(row))
現在我們已經成功更新了現有的CSV文件!