栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python将UTF-8 w/ BOM转换为UTF-8 w/o BOM

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python将UTF-8 w/ BOM转换为UTF-8 w/o BOM

按UTF-8 w/ BOM读入文件,再用UTF-8存储。如果源文件不是UTF-8 w/ BOM或UTF-8 w/o BOM编码,会抛出异常并打印文件全路径,但程序不会终止。

import os

def convert(d):
    for f in os.listdir(d):
        full = os.path.join(d, f)
        if os.path.isfile(full):
            try:
                s = open(full, mode='r', encoding='utf-8-sig').read()
                open(full, mode='w', encoding='utf-8').write(s)
            except Exception as e:
                print(f'ERROR: Non UTF-8 encoded file found: {full}')
        if os.path.isdir(full):
            convert(full)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/766967.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号