先日、ちょっとした原因で utf-16 のテキストファイルを加工する必要が出てきたので、いつものように Python で書いていたら、なぜか decode('utf-16') でエラーになる。
しかも '\n' やら '\x00' をデコードしようとしてエラーに…てか、utf-16 だから \x00 はあるよね⁉
と、かなり頭の中をはてなマークが駆け巡ったのですが…
このとき、いつものように行単位で処理をしていたんだけどどうやらそれだと utf-16 をうまくデコード出来ないらしい。
どうやら utf-16 のテキストを読むときは codecs.open の方を使わないと駄目なようです。
しかしいまだに初歩的なことではまるなぁ…
どうでもいいけど、内部は Shift-jis で扱って、出力が utf-16 になるっぽい Excal2010 の VBA さんはどうにかならないのかな。
コメントを投稿する