Newline改行をLFに揃えます。https://www.python.org/dev/peps/pep-0278/のことです。"rt"CR、LF、CRLFのいずれをもLFとして読み込む。"rb"CR、LF、CRLFはいずれもそのまま読み込まれる。"r""rt"と"rb"のどちらの扱いになるかはプラットフォーム依存。(Unix系ならばなら"rb"、mswinやmingwなら"rt"扱いとなる)"wb"LFはそのままLFとして書き込まれる。"w"LFはLFのままか、CR+LFか、どちらかになる。どちらになるかはプラットフォーム依存。(Unix系ならばLFのまま、mswinやmingwならばCRLFとなる)なお、以上のCR、LF、CRLFは入力のエンコーディングを解釈した後に処理されます。UTF-16LEでは、LFはバイト列"\x0a\x00"のことになります。エンコーディングの指定ext_enc(外部エンコーディング)が指定されている場合、読み込まれた文字列にはこのエンコーディングが指定され、出力する文字列はそのエンコーディングに変換されます。ext_encが'BOM|'で始まる場合、その入力に含まれるBOMはあらかじめ削られます。BOMがあった場合、入力された文字列にはそのBOMに対応するエンコーディングが設定されます。}int_encも指定されていた場合、入力された文字列をext_encでエンコーディングされた文字列とみなしてint_encへと変換し、その結果にint_encを設定して返します。オブジェクトとして返します。メソッドが呼ばれます。オブジェクトを引数としてブロックを評価します。