csvに一番上のレコードに名前をつけたいです。
以下のプログラムを実行するとエラーでうまくいきません。
何か分かる方がいましたら教えて下さい。
in_file = "analysis_results.csv" out_file = "analysis_resultsX.csv" # CSVファイルを一行ずつ読み込み ---(*1) with open(in_file, "rt", encoding="Shift_JIS") as fr: lines = fr.readlines() # ヘッダをそぎ落として、新たなヘッダをつける ---(*2) lines = ["番号,番号2,番号3,URL,日付,結果\n"] + lines[5:] lines = map(lambda v: v.replace('/', ','), lines) result = "".join(lines).strip() print(result) # 結果をファイルへ出力 ---(*3) with open(out_file, "wt", encoding="utf-8") as fw: fw.write(result) print("saved.")
以下エラー内容
Traceback (most recent call last):
File "csv_trim_header.py", line 6, in <module>
lines = fr.readlines()
UnicodeDecodeError: 'shift_jis' codec can't decode byte 0x85 in position 1320: illegal multibyte sequence
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。