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 相关文章推荐
pycharm 使用心得(四)显示行号
Jun 05 Python
小结Python用fork来创建子进程注意事项
Jul 03 Python
Python 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
跟老齐学Python之有容乃大的list(4)
Sep 28 Python
python获取当前计算机cpu数量的方法
Apr 18 Python
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 Python
基于PyQt4和PySide实现输入对话框效果
Feb 27 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 Python
Django通过json格式收集主机信息
May 29 Python
Python进行统计建模
Aug 10 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
ftp类(example.php)
2006/10/09 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python3实现UDP协议的服务器和客户端
2017/06/14 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
python实现list由于numpy array的转换
2018/04/04 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
特步官方商城:Xtep
2017/03/21 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
小学数学教学经验交流材料
2014/05/22 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
财务工作失误检讨书
2015/02/19 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
三八节祝酒词
2015/08/11 职场文书
《窃读记》教学反思
2016/02/18 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript