博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 替换windows换行符为unix格式
阅读量:4998 次
发布时间:2019-06-12

本文共 607 字,大约阅读时间需要 2 分钟。

windows 默认换行符为 \r\n;

unix默认换行符为 \n;

所以当win下编辑的脚本在linux下显示末尾多了^M:

 换行符修改为同一的unix格式脚本如下:

1 def run(path,file): 2     for file in files: 3         file = path+'\\'+file 4         f = open(file,'r') 5         result = f.read() 6         print result 7         result = result.replace(r'\r\n',r'\n') 8         f.close() 9         #    需要用二进制的方式('b')重写才会OK,否则会自动按照操作系统默认方式10         f = open(file,'wb')11         f.write(result)12         f.close()13 14 if __name__ == '__main__': 15     run()

脚本需要注意的是,重写文件使用二进制方式打开,否则会自动按照操作系统默认方式,即,仍然是\r\n

使用eclipse编辑器,可以如下设置:

 

 

 

转载于:https://www.cnblogs.com/sudawei/p/3346145.html

你可能感兴趣的文章
总结:Windows Server 2003/2008远程桌面无法连接的解决方法
查看>>
我的友情链接
查看>>
MariaDB 10 Slave Crash-Safe需转为GTID复制模式
查看>>
千万别手欠执行stop slave
查看>>
调研《构建之法》指导下的历届作品
查看>>
不懂接口、反射、委托、设计模式足足写了5年的代码 -- 写给初学者(谈美女生成器不谈代码生成器)...
查看>>
如何把程序钉到Windows7任务栏(修正版)
查看>>
MySQL使用分库分表
查看>>
漂亮的点击弹出的登陆框
查看>>
MongoDB误操作后的point in time recovery
查看>>
底区:大盘见底八大征兆
查看>>
mysql 5.6.41创建新用户碰到的问题
查看>>
CSS设计指南(读书笔记 - 背景)
查看>>
DM***
查看>>
修改目录还原模式密码
查看>>
为什么有些人用了一年就获得了你十年的能力
查看>>
【C#】MemoryStream类的应用
查看>>
vsftp配置ftp服务
查看>>
MyBatis之旅-Mybatis进阶
查看>>
为什么选择RTEMS
查看>>