CSV読み込み

WindowsでCSVの読み書きは標準ではないので、’shift_jis’ではなくて、’cp932’を使用する

読み方:シーピーきゅうさんに
Windowsで扱うファイル(特に日本語)には、cp932を明示的に使うのが安全
shift_jis とは異なり、機種依存文字を含めてエラーになりにくい

読み込み

import csv

# CSVファイルをSHIFT-JISで辞書型で読み込む
with open('file_path.csv', mode='r', newline='', encoding='cp932') as file:
    reader = csv.DictReader(file)
    
    # 各行を辞書型で表示
    for row in reader:
        print(row)

書き込み

import csv

# 辞書型データの例
data = [
    {'名前': '佐藤', '年齢': '30', '職業': 'エンジニア'},
    {'名前': '田中', '年齢': '25', '職業': 'デザイナー'}
]

# CSVファイルにSHIFT-JISエンコーディングで書き込む
with open('output_file.csv', mode='w', newline='', encoding='cp932') as file:
    # フィールド名(ヘッダー)のリスト
    fieldnames = ['名前', '年齢', '職業']
    
    # DictWriterの作成
    writer = csv.DictWriter(file, fieldnames=fieldnames)
    
    # ヘッダーを書き込む
    writer.writeheader()
    
    # 辞書型データを書き込む
    writer.writerows(data)

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です