python 假設我有list 類似以下這樣
datas = [
["姓名", "電話", "地址"],
["小王", "0911111111", "台中市"],
["老大", "0922222222", "台北市"],
["大明", "0933333333", "台南市"],
]
如何寫入CSV?

 


可以使用 Python 的內建 csv 模組來寫入 CSV 文件,以下是完整範例:

import csv

# 資料
datas = [
    ["姓名", "電話", "地址"],
    ["小王", "0911111111", "台中市"],
    ["老大", "0922222222", "台北市"],
    ["大明", "0933333333", "台南市"],
]

# 寫入 CSV
with open("output.csv", "w", newline="", encoding="utf-8") as file:
    writer = csv.writer(file)
    writer.writerows(datas)

print("CSV 檔案已成功寫入!")

注意事項:

  1. newline="": 確保不同作業系統的換行符號處理一致,避免多餘的空行。
  2. encoding="utf-8": 使用 UTF-8 編碼,確保中文不會出現亂碼。
  3. 檔案名稱: 請確認目錄權限,檔案會儲存在程式執行目錄中,若要更改存放位置,可以在 open() 中指定完整路徑。

執行程式後,會在目錄中生成一個名為 output.csv 的文件,裡面會包含你的 datas 資料。