mac输出tsv文件在win下换行符错误的解决方法

起因

帮小伙伴用pandas批量转换表格到tsv,因为对方软件只能读取txt文件,实际上输出的就是txt格式的tsv文件,我是mac他是win。但他那边在使用时,始终不能正常导入软件,用文本编辑器打开还挤成一团。
后面以二进制读取他那边可用的文件发现,原来是换行符的问题


win的换行符

mac的换行符

研究发现,原因是windows系统和mac系统的默认换行符是不一样的

# window下的换行符
\r\n 
# mac下的换行符
\n

解决方法

# 添加line_terminator='\r\n'
df2.to_csv('test.txt',encoding='GBK',line_terminator ='\r\n',index=False,header=0,sep='|')

你可能感兴趣的:(mac输出tsv文件在win下换行符错误的解决方法)