博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 去除微软的BOM
阅读量:4687 次
发布时间:2019-06-09

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

傻逼微软会给文件前面加上efbbbf, 导致开发人员浪费很多时间在排错上,下面通过python代码来实现去除微软BOM的功能

用法很简单,指定可能含有BOM开头的文件,并且将微软的\r\n 换成linux的\n ,作用不影响原文件,会生产一个副本

 

import sysif len(sys.argv) < 2 :    print "please special the filename that maybe have BOM(SB Microsoft Files)";    sys.exit(2);filename = sys.argv[1];content = open(filename, "r").read().encode("hex");if "efbbbf" in content:    print "Oh God!!, the file have stepped on the Microsoft shit";    print "Cleaning it now!!"    print "======================================================="    print content    content = content.replace("efbbbf","");    content = content.replace("0d0a","0a");open(filename+"_noBOM","w").write(content.decode('hex'));

 

 

 

 

转载于:https://www.cnblogs.com/demonxian3/p/9159859.html

你可能感兴趣的文章
java编程基础(三)流程控制语句
查看>>
让数据库跑的更快的7个MySQL优化建议
查看>>
jquery 取id模糊查询
查看>>
解决在vue中,自用mask模态框出来后,下层的元素依旧可以滑动的问题
查看>>
修改node节点名称
查看>>
Java 文件下载
查看>>
图论——读书笔记 (深度优先搜索)
查看>>
PAT(B) 1014 福尔摩斯的约会(Java)
查看>>
PAT甲级题解-1123. Is It a Complete AVL Tree (30)-AVL树+满二叉树
查看>>
项目开发总结报告(GB8567——88)
查看>>
BZOJ1930: [Shoi2003]pacman 吃豆豆
查看>>
SSH加固
查看>>
端口扫描base
查看>>
iOS IM开发的一些开源、框架和教程等资料
查看>>
FansUnion:共同写博客计划终究还是“流产”了
查看>>
python 二维字典
查看>>
编译原理实验一
查看>>
Git for Android Studio 学习笔记
查看>>
pip 警告!The default format will switch to columns in the future
查看>>
Arrays类学习笔记
查看>>