質問: codecs.open(filename, "r", "shift_jis").read() ```
回答: 同じような内容ですが、回答します。 openで指定する"r"は、ファイルを読み込むために開きたいという宣言であり、実際にファイルの内容を読み込むかどうかはこの段階では規定しません。 10GBあるファイルの先頭の1行だけを読むつもりで開いたのに、open実行時に全部の内容を読み込まれてしまうとなると、使い勝手が良くありません。 また、openで指定するモードは"r"だけではなく、書き込みに関する指定("w"など)も行うことができます。