python批量修改文件编码格式的方法


Posted in Python onMay 31, 2018

本文实例为大家分享了python批量修改文件编码格式的具体代码,供大家参考,具体内容如下

使用说明:

1、使用工具:Python2.7.6+chardet2.3.0,chardet2.3.0下载地址:点击这里

2、环境配置:Python安装+配置环境变量,chardet解压放在Python安装目录\Lib\site-packages下

举例:批量修改当前路径下所有.cpp文件的编码格式为UTF-8,代码如下:

python:

import os 
import sys 
import codecs 
import chardet 
 
def convert(filename,out_enc="UTF-8"): 
  try: 
    content=codecs.open(filename,'r').read() 
    source_encoding=chardet.detect(content)['encoding'] 
    print source_encoding 
 
    content=content.decode(source_encoding).encode(out_enc) 
    codecs.open(filename,'w').write(content) 
  except IOError as err: 
    print("I/O error:{0}".format(err)) 
 
def explore(dir): 
  for root,dirs,files in os.walk(dir): 
    for file in files: 
      if os.path.splitext(file)[1]=='.cpp': 
        print file 
        path=os.path.join(root,file) 
        convert(path) 
 
def main(): 
  explore(os.getcwd()) 
 
if __name__=="__main__": 
  main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中使用Mako模版库的简单教程
Apr 08 Python
详解Python中使用base64模块来处理base64编码的方法
Jul 01 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
python数据处理实战(必看篇)
Jun 11 Python
python批量替换多文件字符串问题详解
Apr 22 Python
Python实现基于C/S架构的聊天室功能详解
Jul 07 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
Jupyter notebook运行Spark+Scala教程
Apr 10 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
Python 如何在字符串中插入变量
Aug 01 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
Sep 05 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 Python
Python用for循环实现九九乘法表
May 31 #Python
python实现txt文件格式转换为arff格式
May 31 #Python
从django的中间件直接返回请求的方法
May 30 #Python
Django项目中包含多个应用时对url的配置方法
May 30 #Python
django 多数据库配置教程
May 30 #Python
python实现超市扫码仪计费
May 30 #Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 #Python
You might like
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
php格式化金额函数分享
2015/02/02 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
php-msf源码详解
2017/12/25 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
python集合常见运算案例解析
2019/10/17 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
工程监理应届生求职信
2013/11/09 职场文书
仓库班组长岗位职责
2013/12/12 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
2015自愿离婚协议书范本
2015/01/28 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python