pythonで日本語csvを読み込む

職場で奇声をココロの中で叫びながらpythonと格闘してました。

python3とpython2とではcsvの挙動が違うことに気づいて放心。

以下備忘録

 

import csv

# csvファイル開く
with open('sample_person.csv', 'r') as csvfile:
    csv_reader = csv.reader(csvfile, delimiter=',', quotechar='"')
    for row in csv_reader:
    #中身表示
        print(','join(row))

開くcsvファイルがshift-jisだったら

with open('sample_person.csv', 'r', encoding='shift_jis') as csvfile:

でいけるっぽい。