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日志记录模块实例及改进
Feb 12 Python
python 列表,数组,矩阵两两转换tolist()的实例
Apr 04 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
Python3.5文件读与写操作经典实例详解
May 01 Python
Django REST framework 视图和路由详解
Jul 19 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
TensorFlow命名空间和TensorBoard图节点实例
Jan 23 Python
TensorFLow 变量命名空间实例
Feb 11 Python
pycharm 关掉syntax检查操作
Jun 09 Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 Python
openCV提取图像中的矩形区域
Jul 21 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 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/20 PHP
php中apc缓存使用示例
2013/12/25 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
extern是什么意思
2016/03/10 面试题
计算机专业职业规划
2014/02/28 职场文书
教学评估实施方案
2014/03/16 职场文书
教师岗位职责范本
2015/04/02 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
TV动画《间谍过家家》公开PV
2022/03/20 日漫
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers