実行環境
・Mac OS X
PythonからCSVファイルを閲覧しようと思い、実際にやってみました。
まず、Python公式ドキュメントのCSVモジュールの使用例のコードをそのまま利用してみました。
read.py
import csv
with open('hoge.csv', newline='') as f:
reader = csv.reader(f)
for row in reader:
print(row)
早速、ターミナルで実行してみましょう。
$ python3 read.py
すると、次のようなエラーが出てしまいました。
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8e in position 1: invalid start byte
何やら文字エンコードに問題があるようです。そこで、次のようにエンコードをcp932に指定してみました。
read.py
import csv
with open('hoge.csv', newline='', encoding='cp932') as f:
reader = csv.reader(f)
for row in reader:
print(row)
こうしてエラーは解決し、無事にPythonスクリプトからcsvファイルを開くことができました。