前提・実現したいこと
python でCSVファイルの文字コード処理を行なっています。
Shift-JisのファイルをどうにかUTF-8に変換したいです。
この時、Shift-jisに変換したファイルの書き出しを行わない方法を考えています。
詳細な作業内容としては、CSVファイルを読み込んでJSON型へ変換する作業を行なっています。
この時に、基本的なファイルはUTF-8なのですが、稀にShift-jisの形式のものが混じっているので、
このShift-jisのファイルをどうにか新たにCSVファイルに起こさず、JSON型に変換を行いたいです。
実際のソースコード
現在、書いているコードとしては、新たに、UTF-8に変換したファイルが作成されて、
作成されたpathを再度読み込んで、JSON型に変換するようにしています。
python
1# Shift_JIS ファイルのパス 2 shiftjis_csv_path = '/Users/XXX/Documents/XXX/shift_jis.csv' 3 # UTF-8(変換後) ファイルのパス 4 utf8_csv_path = '/Users/XXX/Documents/XXX/utf8_data.csv' 5 6 # 文字コードを utf-8 に変換して保存 7 fin = codecs.open(shiftjis_csv_path, "r", "shift_jis") 8 fout_utf = codecs.open(utf8_csv_path, "w", "utf-8") 9 for row in fin: 10 fout_utf.write(row) 11 fin.close() 12 fout_utf.close() 13 14 path = utf8_csv_path

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。