pythonで改行をnormalizeする方法のメモ

APIwindows向け、現状の環境はmac(ないしはlinux)みたいなことがあったりする。 こういうときには、str.split()ではダメ、os.linesepを使ってsplitしてもダメ。 素直にstr.splitlines()してos.linesepでjoinというのが良さそう。

def normalize_linesep_text(text):
    lines = [line for line in text.rstrip().splitlines()]
    lines.append("")
    return os.linesep.join(lines)

末尾に必ず改行入れたい場合のためにappendしている。