Python实现文件(xml,txt)编码转换GB2312、GBK、UTF-8
Python实现文件编码转换GB2312、GBK、UTF-81、查看文件编码格式import chardetfilename = './flash.c'with open(filename, 'rb') as f:data = f.read()encoding_type = chardet.detect(data)print(encoding_type)运行结果:2、文件编码转换预先知道文件编码格
·
Python实现文件编码转换GB2312、GBK、UTF-8
1、查看文件编码格式
import chardet
filename = './flash.c'
with open(filename, 'rb') as f:
data = f.read()
encoding_type = chardet.detect(data)
print(encoding_type)
运行结果:
2、文件编码转换
预先知道文件编码格式后,UTF-8编码转为GB2312,其他格式转换也是如此,示例代码:
import chardet
import codecs
filename_in = 'flash.c'
filename_out = 'flash_gb2312.c'
# 输入文件的编码类型
encode_in = 'utf-8'
# 输出文件的编码类型
encode_out = 'gb2312'
with codecs.open(filename=filename_in, mode='r', encoding=encode_in) as fi:
data = fi.read()
with open(filename_out, mode='w', encoding=encode_out) as fo:
fo.write(data)
fo.close()
with open(filename_out, 'rb') as f:
data = f.read()
print(chardet.detect(data))
运行结果:
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)