博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 替换windows换行符为unix格式
阅读量:4997 次
发布时间: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

你可能感兴趣的文章
Mysql设置自增长主键的初始值
查看>>
Android计时器正确应用方式解析
查看>>
获取post传输参数
查看>>
ASP生成静态页面的方法
查看>>
HDU 1325 Is It A Tree? 判断是否为一棵树
查看>>
Shell命令-文件压缩解压缩之gzip、zip
查看>>
个人总结
查看>>
uva 673 Parentheses Balance
查看>>
Bzoj 2252: [2010Beijing wc]矩阵距离 广搜
查看>>
css 禁止选中文本
查看>>
bzoj2165
查看>>
tomcat 配置首页
查看>>
算术运算表达式正则及分析
查看>>
Oracle 12c 多租户 手工创建 pdb 与 手工删除 pdb
查看>>
shell初涉
查看>>
[浪子学编程][MS Enterprise Library]ObjectBuilder之创建策略祥解(二)
查看>>
ASP.NET 中设置路径的三种方式
查看>>
EBS使用 Distributed AD在多个节点并行adpatch
查看>>
windows添加和删除服务
查看>>
关于云栖,有点无语的几个地方,管理能不能管?
查看>>