Python判断文件和字符串编码类型的实例
2018-02-18 21:11
645 查看
Python判断文件和字符串编码类型的实例python判断文件和字符串编码类型可以用chardet工具包,可以识别大多数的编码类型。但是前几天在读取一个Windows记事本保存的txt文件时,GBK却被识别成了KOI8-R,无解。然后就自己写了个简单的编码识别方法,代码如下:coding.py# 说明:UTF兼容ISO8859-1和ASCII,GB18030兼容GBK,GBK兼容GB2312,GB2312兼容ASCIICODES = ['UTF-8', 'UTF-16', 'GB18030', 'BIG5']# UTF-8 BOM前缀字节UTF_8_BOM = b'\xef\xbb\xbf' # 获取文件编码类型def file_encoding(file_path): """ 获取文件编码类型\n :param file_path: 文件路径\n :return: \n """ with open(file_path, 'rb') as f: return string_encoding(f.read()) # 获取字符编码类型def string_encoding(b: bytes): """ 获取字符编码类型\n :param b: 字节数据\n :return: \n """ # 遍历编码类型 for code in CODES: try: b.decode(encoding=code) if 'UTF-8' == code and b.startswith(UTF_8_BOM): return 'UTF-8-SIG' return code except Exception: continue return '未知的字符编码类型'说明:file_encoding方法用于判断文件编码类型,参数为文件路径;string_encoding方法用于判断字符串编码类型,参数为字符串对应的字节数据使用示例:import codingfile_name = input('请输入待识别文件路径:\n')encoding = coding.file_encoding(file_name)print(encoding)以上这篇Python判断文件和字符串编码类型的实例就是小编分享给大家的全部内容了
相关文章推荐
- Python判断文件和字符串编码类型的实例
- Python判断文件和字符串编码类型
- Python【基础:数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set】注意事项(与java,c比较)
- Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set
- python中判断文件编码的chardet(实例讲解)
- Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set
- JAVA判断文件编码类型
- python 判断字符串中字符类型的常用方法
- ExtJS4 上传文件类型和大小的判断方法(实例)
- Java判断文件的编码类型。
- 用UltraEdit判断打开文件的编码类型
- 通过给定的文件流,判断文件的编码类型
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- python判断类型:想知道一个对象(实例或者变量)是什么类型,什么结构的
- python判断类型:想知道一个对象(实例或者变量)是什么类型,什么结构的
- 分享:python字符串编码判断
- 如何判断一个字符串的编码类型?
- python字符串编码判断
- C# 怎样判断一个字符串的编码类型
- 判断文件编码类型