Python简单检测文本类型的2种方法【基于文件头及cchardet库】


Posted in Python onSeptember 18, 2016

本文实例讲述了Python简单检测文本类型的方法。分享给大家供大家参考,具体如下:

1、根据文件头。

#是否为带BOM头的UTF8文件
def IsUtf8BomFile(pathfile):
  if b'\xef\xbb\xbf' == open(pathfile, mode='rb').read(3)):
    return True
  return False

2、用cchardet库。

>>> import cchardet
>>> cchardet.detect(open(pathfile, 'rb').read())
{'encoding': 'UTF-8', 'confidence': 0.9900000095367432}

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python实现修改文件内容的方法分析
Mar 25 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
Django如何自定义分页
Sep 25 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
pygame库实现俄罗斯方块小游戏
Oct 29 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
Feb 06 Python
如何用python处理excel表格
Jun 09 Python
Python执行时间的几种计算方法
Jul 31 Python
Python解析微信dat文件的方法
Nov 30 Python
python selenium 获取接口数据的实现
Dec 07 Python
python实现图片九宫格分割的示例
Apr 25 Python
python scipy 稀疏矩阵的使用说明
May 26 Python
Python3实现并发检验代理池地址的方法
Sep 18 #Python
Python常见格式化字符串方法小结【百分号与format方法】
Sep 18 #Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 #Python
Python基于pillow判断图片完整性的方法
Sep 18 #Python
Django返回json数据用法示例
Sep 18 #Python
Python中list初始化方法示例
Sep 18 #Python
Python提取网页中超链接的方法
Sep 18 #Python
You might like
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
任意位置显示html菜单
2007/02/01 Javascript
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
移动节点的jquery代码
2014/01/13 Javascript
Node.js编码规范
2014/07/14 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
Java编程面试题
2016/04/04 面试题
二审答辩状格式
2015/05/22 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL