📚Python CSV 全攻略(內建 csv 模組 + 常見實務)
🔰 基礎觀念
import csv
from pathlib import Path
p = Path('data.csv')
with p.open('w', newline='', encoding='utf-8') as f:
writer = csv.writer(f)
writer.writerow(['id', 'name', 'score'])
writer.writerow([1, 'Alice', 95])📖 讀取:csv.reader 與 csv.DictReader
csv.reader 與 csv.DictReadercsv.reader
csv.readercsv.DictReader
csv.DictReader讀取時的型別轉換
✍️ 寫入:csv.writer 與 csv.DictWriter
csv.writer 與 csv.DictWritercsv.writer
csv.writercsv.DictWriter
csv.DictWriter🗣️ Dialect(方言)與自動偵測
註冊自訂方言
csv.Sniffer 自動偵測格式
csv.Sniffer 自動偵測格式🌐 編碼(Encoding)與 Excel 相容
🚀 巨量檔案與效能技巧
🧪 常見陷阱與排錯
🍱 實用食譜(Recipes)
1) 篩選列並輸出新檔
2) 轉置(rows ↔ columns)
3) 追加新欄位(依既有欄計算)
4) 合併多個 CSV(同欄位)
5) 自訂分隔符(TSV / 管線符)
🧰 與 pandas 的快速對照
pandas 的快速對照✅ 重點總結
Last updated