平时测试工做中,少不了制造测试数据。最近一个项目,我就须要制造一批可在UNIX下正确读取的文件。为确保这批文件能从FTP下载成功,开发叮嘱我:“文件中凡是遇到换行,换行符必须是UNIX下的LF,而不是Dos\Windows下的CRLF。”python
换行,在普通文档编辑中,就是按下“Enter”键。在编写代码时,就是在文件中写入字符串”\n”。但用python命令w在文件写入换行”\n”之后,因为是Windows系统的原故,会默认把”\n”实际保存为”\r\n”。编程
对于Windows下为什么是”\r\n”,这里引用网上的解释:由于Windows采用了传统的英文打字机模式,它在换行时需分解成两步——回车”\r”和换行”\n”。回车(carriage return,CR)是将小车退回至起点,至关于把光标从行尾切换到行首,换行(line feed,LF)是将小车切换到下一行,这样的组合操做就完成了另起一行的目的。微信
咱们首先确认Windows下的换行是否真的是CRLF:把文件用任意一款文本编辑器(以Notepad++为例)打开,在编辑器的菜单栏中,找到“视图”菜单,点击“显示符号”,勾选“显示全部字符”,就能够显示换行符了。咱们在下图中能够看到,在Windows系统下,文件中的换行符确实是CRLF。编辑器
如何把CRLF变成LF呢?开发给出了一个解决方案。函数
Method A:学习
在Notepad++界面右下角,双击当前文件格式的描述:“Dos\Windows”,点