首页 > 编程语言 >Python实现文件编码转换GB2312、GBK、UTF-8

Python实现文件编码转换GB2312、GBK、UTF-8

时间:2023-02-01 21:33:56浏览次数:65  
标签:编码 encoding Python open GB2312 filename GBK data out


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)

运行结果:

Python实现文件编码转换GB2312、GBK、UTF-8_python

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))

运行结果:

Python实现文件编码转换GB2312、GBK、UTF-8_UTF-8转GB2312_02


ends…


标签:编码,encoding,Python,open,GB2312,filename,GBK,data,out
From: https://blog.51cto.com/u_15950551/6031871

相关文章

  • Python网络编程—TCP客户端和服务器
    Python网络编程—TCP客户端和服务器客户端importsocket'''客户端创建步骤:1、创建网络套接字2、连接到目标IP地址和端口3、收发数据4、关闭套接字'''IP=socket.gethostnam......
  • Python连接MySQL数据库
    Python连接MySQL数据库安装MySQL参考链接安装NavicatPremium16参考链接连接MySQL安装库pipinstallpymysqlMySQL封装#!/usr/bin/envpython#-*-coding:ut......
  • python语言命名规则
    和C/C++、Java等语言一样,python在命名上也有一套约定俗成的规则,符合规范的命名可以让程序的可读性大大增加,从而使得代码的逻辑性增强,易于自己和其他协作者在以后的拓展......
  • Python 笔记 2
    序列常用序列有:字符串,列表,元组,字典,集合此图提前展示列表列表的创建使用[]列表的创建与元素的提取法一:法二:list()创建[========]range()创建一个整数列表标准......
  • linux离线部署python项目
    离线部署直接在内网隔离的环境中。不能直接pipinstall或者apt-getinstall(Ubuntu、Debain)准备:与离线环境相同版本的服务器Python(web)项目依赖pipwheel强大的pip命......
  • Python之字典查找元素(3种方式)
    本文描述的是查找字典的某一个元素(字典遍历元素请点击->这里)上下文代码smart_girl={"name":"yuanwai","age":25,"sex":"女"} 第一种方式:[]注意:这种......
  • python连接mysql并使用
    由于mysql体积小,速度快,成本低,源码开放,所以一些中小型系统开发都采用mysql我们连接mysql采用的工具包是pymysql1.安装pymysqlpipinstallpymysql2.pymysql工作图......
  • 【8】Python3之面向对象
    1、面向对象基本概念 3、类的概念对象如何产生?又是如何规定对象的属性和方法呢?答:在Python中,采用类(class)来生产对象,用类来规定对象的属性和方法!也就是说,在Python中,要......
  • python3 测试框架pytest入门
    1、安装pytest2、安装html插件3、编写测试用例4、执行测试5、生成测试报告1.1安装pytestpip3installpytest执行该命令安装pytest1.2验证安装pytest-V查看当前已安装......
  • Python之文件系统操作(pathlib)
    """文件相关操作(pathlib)date:2023-01-29"""frompathlibimportPath#获取当前工作目录print(Path.cwd())#D:\workspace\py\python_demo\root\demo\stu......