Python ファイルの改行コードを一括でLFへ変換する

 本記事では、テキストファイルの改行コードを一括で、LF(ラインフィード)に変換する雛形コードを載せました。 

通常、Windows環境にてテキストファイルを編集したり、Windwosサーバーを介してコピペすると、そのファイルの改行コードは意図せずにCR(キャリッジターン)になる(下図)。Linux環境では「^M」と表示される。

f:id:HK29:20220121221952p:plain

そのようなファイルをLinux環境に転送して使用するとSyntaxError(シンタックスエラー)になることがある。これを回避するためにファイル全部の改行コードをLFに変換する(下図)。

f:id:HK29:20220121222028p:plain

■本プログラム

# ファイルを読み込む
with open('00_before_CRLF.csv', 'r', encoding='utf-8') as f:
    my_text = f.read()

# ファイルをLFで書き出す
with open('01_after_LF.csv', 'w', encoding='utf-8', newline='\n') as f:
    f.write(my_text)

以上

<広告>