Python3で開くのnewdlineパラメータ

出典:https//blog.csdn.net/hsc_1/article/details/81659935

個人学習の収集、侵入、削除

-------------------------------------------------- -------------------------------

ストリームから入力を読み取るときに、改行がNoneの場合、ユニバーサル改行モードが有効になります。入力の行は「\ n」、「\ r」、または「\ r \ n」で終わることができ、これらは呼び出し元に返される前に「\ n」に変換されます。''の場合、ユニバーサル改行モードが有効になりますが、行末は変換されずに呼び出し元に返されます。他の有効な値のいずれかがある場合、入力行は指定された文字列でのみ終了し、行末は変換されずに呼び出し元に返されます。
ストリームに出力を書き込むときに、改行がNoneの場合、書き込まれた '\ n'文字はすべて、システムのデフォルトの行区切り文字os.linesepに変換されます。改行が ''または '\ n'の場合、変換は行われません。newlineが他の正当な値のいずれかである場合、任意の '\ n'
データを読み取るときに、改行パラメータがNoneの場合、ユニバーサル改行モードがアクティブになります。ファイル内の「\ n」、「\ r \ n」、および「\ r」は、呼び出し元に返されるときに「\ n」に変換されます。newline = ''の場合、ユニバーサル改行もアクティブになりますが、行末記号は変換されません。(この文は少し混乱しますが、読み取ったときに変換されない場合にアクティブになるとはどういう意味ですか?例は次のコードです)

書き込み時に、改行パラメーターが設定されていない場合、入力の「\ n」は現在のシステムの行区切り記号(つまり、os.linesep)に変換されます。パラメーターが「」または「\ n」の場合、いいえ翻訳はありません。それが他の正当な入力値である場合、「\ n」は対応するに変換されます

おすすめ

転載: blog.csdn.net/yocencyy/article/details/104832126