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作用域用法实例详解
Mar 15 Python
Python使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
Python遍历numpy数组的实例
Apr 04 Python
python 获取字符串MD5值方法
May 29 Python
django 将model转换为字典的方法示例
Oct 16 Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
jupyter notebook 增加kernel教程
Apr 10 Python
pycharm下pyqt4安装及环境配置的教程
Apr 24 Python
Anaconda的安装与虚拟环境建立
Nov 18 Python
详解如何使用Pytest进行自动化测试
Jan 14 Python
python读取mat文件生成h5文件的实现
Jul 15 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函数
2006/10/09 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
iis6+javascript Add an Extension File
2007/06/13 Javascript
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Face++ API实现手势识别系统设计
2018/11/21 Python
python读写csv文件方法详细总结
2019/07/05 Python
python实现IOU计算案例
2020/04/12 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
优秀的计算机专业求职信范文
2013/12/27 职场文书
岗位竞聘书范文
2014/03/31 职场文书
给公司的建议书范文
2014/05/13 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript