博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python转换文本编码和windows换行符
阅读量:6828 次
发布时间:2019-06-26

本文共 1005 字,大约阅读时间需要 3 分钟。

hot3.png

import os import sys import codecs import chardet def convert(filename,out_enc="utf-8"):     try:         content=codecs.open(filename,'rb').read()         source_encoding=chardet.detect(content)['encoding']         content=content.decode(source_encoding).encode(out_enc)        content=content.replace(b'\r\n',b'\n')         codecs.open(filename,'wb').write(content)         print("Encoding file :{0}, convert from {1} to {2}".format(filename,source_encoding,out_enc))    except IOError as err:         print("I/O error:{0}".format(err))   def explore(dir):     suff_list=['.py','.txt','.sql']    for root,dirs,files in os.walk(dir):         for file in files:             suffix=os.path.splitext(file)[-1]            if suffix.lower() in suff_list:                 path=os.path.join(root,file)                 convert(path)     if __name__=="__main__":     # dir="./test"    dir=os.getcwd()    if len(sys.argv)==2:        dir=sys.argv[1]    explore(dir)

转载于:https://my.oschina.net/huhaicool/blog/1842678

你可能感兴趣的文章
zookeeper选主算法二
查看>>
JS 中的require 和 import 区别整理
查看>>
stream& datagram socket
查看>>
vue.js 2.0开发(4)
查看>>
urb传输的代码分析【转】
查看>>
ftrace 简介【转】
查看>>
内置函数总结
查看>>
模块的查找顺序
查看>>
LeetCode OJ:Ugly Number(丑数)
查看>>
wpf中ListBox的选中项与ComboBox间的绑定
查看>>
洛谷P1067 多项式输出
查看>>
web前台传参到后台出现错误
查看>>
数据库的备份和导入
查看>>
Oracle trunc()函数的用法
查看>>
col-md-*和col-sm-*
查看>>
前端开发大众手册(包括工具、网址、经验等)
查看>>
IOC容器
查看>>
python 中的 args,*args,**kwargs的区别
查看>>
1-Two Sum
查看>>
LeetCode 53. Maximum Subarray最大子序和 (C++)
查看>>