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='|')
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容