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)
コメントを残す