本文主要是介绍Python实现文件(xml,txt)编码转换GB2312、GBK、UTF-8,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Python实现文件编码转换GB2312、GBK、UTF-8
1、查看文件编码格式
import chardetfilename = './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 codecsfilename_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))
运行结果:
这篇关于Python实现文件(xml,txt)编码转换GB2312、GBK、UTF-8的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!