Python判断文件和字符串编码类型的实例

Python判断文件和字符串编码类型的实例,第1张

概述python判断文件和字符串编码类型可以用chardet工具包,可以识别大多数的编码类型。但是前几天在读取一个Windows记事本保存的txt文件时,GBK却被识别成了KOI8-R,无解。

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判断文件和字符串编码类型的实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1200928.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存