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中的多重继承实例讲解
Sep 28 Python
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
使用pandas读取csv文件的指定列方法
Apr 21 Python
python文件拆分与重组实例
Dec 10 Python
Python设计模式之代理模式实例详解
Jan 19 Python
python 杀死自身进程的实现方法
Jul 01 Python
python设置环境变量的作用和实例
Jul 09 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
python实现网页录音效果
Oct 26 Python
Django正则URL匹配实现流程解析
Nov 13 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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 清除网页病毒的方法
2008/12/05 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
js实现简单页面全屏
2019/09/17 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
python轻松查到删除自己的微信好友
2016/01/10 Python
python 删除非空文件夹的实例
2018/04/26 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
python 字符串格式化的示例
2020/09/21 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
Nike香港官网:Nike HK
2019/03/23 全球购物
标准自荐信范文
2014/01/29 职场文书
校园安全标语
2014/06/07 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书