読み込んでいる途中で、utf-8ではない文字が含まれていると、UnicodeDecodeErrorが発生することがあります。.Python核心库的open函数是按照ascii设计的。python2.x系は、strオブジェクトとunicodeオブジェクトが別々なのでややこしい。調べているうちにこんな感じになった。python3.x系はテキストはunicode処理されるので、もっと簡単.\u3042のように\uと4桁の16進数からなるUnicodeエスケープシーケンスを含む文字列・バイト列を相互に変換する方法を説明する。Python3の場合について、以下の内容を説明する。