首頁  >  文章  >  後端開發  >  Python 2.x 中如何使用csv模組讀取和寫入CSV文件

Python 2.x 中如何使用csv模組讀取和寫入CSV文件

王林
王林原創
2023-07-30 10:39:301812瀏覽

Python 2.x 中如何使用csv模組讀取和寫入CSV檔案

導言:
CSV(Comma Separated Values)是一種常見的檔案格式,用於儲存和交換數據。 Python的csv模組提供了一個簡單的方式來讀取和寫入CSV檔案。本文將介紹如何使用csv模組在Python 2.x中讀取和寫入CSV文件,並提供對應的程式碼範例。

一、讀取CSV文件
要讀取CSV文件,首先需要導入csv模組。然後,透過開啟檔案並建立一個csv.reader物件來讀取CSV檔案的內容。

程式碼範例:

import csv

# 打开CSV文件
with open('data.csv', 'r') as file:
    # 创建csv.reader对象
    reader = csv.reader(file)
    
    # 读取文件内容
    for row in reader:
        # 打印每一行数据
        print(row)

在上述程式碼中,我們使用with open('data.csv', 'r') as file開啟CSV文件,並創建了一個csv.reader物件。然後,我們可以透過遍歷csv.reader物件來逐行讀取檔案的內容。每一行的資料以列表的形式傳回,我們可以對每一行進行相應的處理。

二、寫入CSV文件
要將資料寫入CSV文件,同樣需要先導入csv模組。然後,透過開啟檔案並建立csv.writer物件來寫入CSV檔案。

程式碼範例:

import csv

# 要写入的数据
data = [
    ['Name', 'Age', 'Gender'],
    ['Alice', '20', 'Female'],
    ['Bob', '25', 'Male'],
    ['Charlie', '30', 'Male']
]

# 打开CSV文件
with open('data.csv', 'w') as file:
    # 创建csv.writer对象
    writer = csv.writer(file)
    
    # 写入数据
    for row in data:
        writer.writerow(row)

在上述程式碼中,我們首先定義了要寫入CSV檔案的數據,這裡使用一個列表表示。然後,我們使用with open('data.csv', 'w') as file開啟CSV文件,並建立了一個csv.writer物件。然後,我們透過遍歷數據,並使用writer.writerow(row)方法將每一行資料寫入檔案。

三、指定分隔符號
預設情況下,csv模組使用逗號作為分隔符號。如果CSV檔案使用其他字元作為分隔符,可以透過指定delimiter參數來進行設定。

程式碼範例:

import csv

# 打开CSV文件,指定分隔符为分号
with open('data.csv', 'r') as file:
    reader = csv.reader(file, delimiter=';')
    
    for row in reader:
        print(row)

在上述程式碼中,我們使用delimiter參數將分隔符號設定為分號。這樣,讀取CSV檔案時,csv.reader將使用分號作為每一行資料的分隔符號。

總結:
本文介紹如何使用Python 2.x中的csv模組讀取和寫入CSV文件,並提供了對應的程式碼範例。讀取CSV檔案時,需要建立一個csv.reader對象,並透過遍歷該物件來逐行讀取檔案的內容。寫入CSV檔案時,需要建立一個csv.writer對象,並使用writer.writerow(row)方法將每一行資料寫入檔案。另外,我們也介紹如何透過指定delimiter參數來設定分隔符號。以上方法可以幫助你使用Python 2.x處理CSV檔案中的資料。

以上是Python 2.x 中如何使用csv模組讀取和寫入CSV文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn