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 相关文章推荐
Python3.6简单操作Mysql数据库
Sep 12 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 Python
Python之使用adb shell命令启动应用的方法详解
Jan 07 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
Jan 17 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
使用python实现滑动验证码功能
Aug 05 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 Python
Python scrapy爬取小说代码案例详解
Jul 09 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
Sep 29 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
Feb 01 Python
Python 绘制多因子柱状图
May 11 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中$_SERVER的详细参数与说明
2008/07/29 PHP
PHP里的中文变量说明
2011/07/23 PHP
php简单的会话类代码
2011/08/08 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
Python正则表达式匹配ip地址实例
2014/10/09 Python
Python判断Abundant Number的方法
2015/06/15 Python
django中瀑布流写法实例代码
2019/10/14 Python
django框架auth模块用法实例详解
2019/12/10 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
python实现ftp文件传输功能
2020/03/20 Python
python 模拟登陆github的示例
2020/12/04 Python
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
Golang 编译成DLL文件的操作
2021/05/06 Golang
JavaScript流程控制(循环)
2021/12/06 Javascript
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers