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


研究发现,原因是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='|')
网友评论