目標:CRLF ではなく、 LF にしたい。
import csv
(中略)
with open("output.tsv", "w", encoding='utf-8', newline="\n") as f:
writer = csv.writer(f, delimiter='\t', lineterminator="\n")
writer.writerow(['key', 'value'])
writer.writerows(data)
基本的にはnewline="\n"でよいはず。しかし LF にならない。
なぜか、openとwriterのどちらも改行コードを"\n"に指定しないと、CRLFになってしまう。
参考リンク