python检查编码方式chardet用法
1、使用pip安装chardet包
pip install chardet

2、打开python开发工具IDLE,新建‘chardetest.py’文件,并写代码如下:
import chardet
a = '你好'
b = 'nihao'
print (chardet.detect(a))
print (chardet.detect(b))

3、F5运行程序,程序出错,这是因为chardet.detect时检查编码之后bytes格式的编码方式,不能检查str

4、默认编码方式编码字符串,修改代码如下:
import chardet
a = '你好'
b = 'nihao'
a1=a.encode()
b1=b.encode()
print (chardet.detect(a1))
print (chardet.detect(b1))

5、F5运行程序,打印出编码方式,注意英文字母还是ascii编码

6、解码可以使用下面代码
import chardet
a = '你好'
b = 'nihao'
a1=a.encode()
b1=b.encode()
ac=chardet.detect(a1)
print (a1.decode(ac['encoding']))
ac是一个字典类型,就是上一步打印出来的内容

7、F5运行代码,正确解码成字符串如下图

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:147
阅读量:73
阅读量:59
阅读量:71
阅读量:169