用python实现的去除win下文本文件头部BOM的代码


Posted in Python onFebruary 10, 2013

问题:
windows环境下新建或编辑文本文件,保存时会在头部加上BOM。
使用ftp上传到linux下,在执行时第一行即报错。
以下方法可以去除BOM头,有需要的朋友可以参考下。

import codecs
data = open("Test.txt").read()
if data[:3] == codecs.BOM_UTF8:
 data = data[3:]
print data.decode("utf-8")

说明: 文件开始部为 0xEF 0xBB 0xBF 为BOM

Python 相关文章推荐
python 中文乱码问题深入分析
Mar 13 Python
python实现在无须过多援引的情况下创建字典的方法
Sep 25 Python
python 日期操作类代码
May 05 Python
python清除字符串中间空格的实例讲解
May 11 Python
python调用webservice接口的实现
Jul 12 Python
Windows系统Python直接调用C++ DLL的方法
Aug 01 Python
Python pickle模块实现对象序列化
Nov 22 Python
python新式类和经典类的区别实例分析
Mar 23 Python
浅谈Python协程
Jun 17 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
Sep 28 Python
python 镜像环境搭建总结
Sep 23 Python
python创建只读属性对象的方法(ReadOnlyObject)
Feb 10 #Python
python将人民币转换大写的脚本代码
Feb 10 #Python
pydev使用wxpython找不到路径的解决方法
Feb 10 #Python
python的id()函数介绍
Feb 10 #Python
python client使用http post 到server端的代码
Feb 10 #Python
python中查找excel某一列的重复数据 剔除之后打印
Feb 10 #Python
python中的一些类型转换函数小结
Feb 10 #Python
You might like
php下使用无限生命期Session的方法
2007/03/16 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
chrome原生方法之数组
2011/11/30 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
关于Python数据结构中字典的心得
2017/12/04 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
html5的localstorage详解
2017/05/09 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
证券期货行业个人的自我评价
2013/12/26 职场文书
青年文明号复核材料
2014/02/11 职场文书
五一促销活动总结
2014/07/01 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL