Python 組み込み関数 - open
まだ途中ですが。
ゆっくり仕上げたい。
コーリングシーケンス
open(file, mode='r', buffering=- 1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
newline
改行方法の指定
テキストモードでのみ動作
ストリームからの入力
$$
\begin{array}{c:ll}
newline & 行末 & 変換 \\
\hline
None& \verb|'\n' '\r' '\r\n'| & \verb|'\n'|に変換 \\
\verb|''|& \verb|'\n' '\r' '\r\n'| & 変換なし \\
\verb|'\n'|& \verb|'\n'| & 変換なし \\
\verb|'\r'|& \verb|'\r'| & 変換なし \\
\verb|'\r\n'|& \verb|'\r\n'| & 変換なし \\
\end{array}
$$
ストリームへの出力
$$
\begin{array}{c:ll}
newline & 変換 \\
\hline
None& 全ての\verb| '\n' |を os.linesep に変換 \\
\verb|''|& 変換しない \\
\verb|'\n'|& 変換しない \\
\verb|'\r'|& 全ての\verb| '\n' |を\verb| '\r' |に変換 \\
\verb|'\r\n'|& 全ての\verb| '\n' |を\verb| '\r\n' |に変換 \\
\end{array}
$$
os.linesep=システムデフォルトの行セパレータ
参考