pythonで改行をnormalizeする方法のメモ
APIはwindows向け、現状の環境は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している。