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 相关文章推荐
Pyhton中防止SQL注入的方法
Feb 05 Python
python操作sqlite的CRUD实例分析
May 08 Python
jupyter安装小结
Mar 13 Python
Python匹配中文的正则表达式
May 11 Python
Python json 错误xx is not JSON serializable解决办法
Mar 15 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
python的内存管理和垃圾回收机制详解
May 18 Python
如何通过python实现全排列
Feb 11 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
Python实现自动签到脚本功能
Aug 20 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
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
学习面向对象之面向对象的术语
2010/11/30 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
python中关于for循环的碎碎念
2017/06/30 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
python argparser的具体使用
2019/11/10 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
类的返射机制中的包及核心类
2016/09/12 面试题
初中三好学生事迹材料
2014/01/13 职场文书
七一表彰活动方案
2014/01/18 职场文书
三八妇女节致辞
2015/07/31 职场文书
小学中队委竞选稿
2015/11/20 职场文书
2016年重阳节慰问信
2015/12/01 职场文书
JavaScript流程控制(分支)
2021/12/06 Javascript