python
1 item=[[0,⁉],[1,'瀬頭达子'],[3,'⁈']] 2 with open("test.csv", 'a',encoding="shift_jis") as f: 3 for item in items: 4 f.write("\n") 5 for row in item: 6 f.write(str(row).replace(',', ';')+ ',')
最終的にはExcelで見たいと思っています。
Listには日本語、英語だけでなく中国語や韓国語も混じっている可能性はあります。
UnicodeEncodeError: 'shift_jis' codec can't encode character '\u2048' in position 0: illegal multibyte sequence UnicodeEncodeError: 'shift_jis' codec can't encode character '\u7eaa' in position 2: illegal multibyte sequence
などのエラーが出て書き込みが失敗します。
python
1f.write(str(row).replace(',', ';')+ ',')
この辺でencodeをしたらイケるかと思いましたがダメでした。
例外を省くなどは量が多すぎのでなんとかしたいので教えて頂きたいです。
*excelで開くとutf-8では全部文字化けしてしまったので,encoding="shift_jis"にしています。
エラー全文をお願いします
UnicodeEncodeError: 'shift_jis' codec can't encode character '\uff5e' in position 11: illegal multibyte sequence
など、1行がエラーの全文になります
「Shift-JISで扱えない文字を消すことでわけが分からなくなったとしてもどうせ不要だから積極的に消したい」のか「取り扱えるならそれでもいいけどよくわからないから消すことにしてしまっている」のかという方向性がハッキリしないと思いました。
エラーのトレースバックを全部出しましょう(ユーザ名などは置き換えてもいいですが)。
回答2件
あなたの回答
tips
プレビュー