如何用Python写入带BOM的UTF-8格式iadx或文本文件
生成带UTF-8 BOM的iadx文件的代码修改方案
要生成带UTF-8 BOM的文件,只需把代码中open()函数的encoding参数从"UTF-8"改为"utf-8-sig"即可。Python的utf-8-sig编码会自动在文件开头写入UTF-8 BOM(十六进制0xEFBBBF),刚好满足你的需求。
修改后的完整代码
import os import codecs a = 1 filelist = os.listdir("name") for file in filelist: filelen = len(os.listdir("name/" + file)) if filelen == 10: # 核心修改:将encoding改为utf-8-sig以添加BOM with open(file + ".iadx", "w", encoding="utf-8-sig") as f: f.write("<name>") f.write("\n") f.write('something')
补充说明(可选)
如果你想使用代码里已导入的codecs模块实现,也可以替换成以下写法:
with codecs.open(file + ".iadx", "w", encoding="utf-8-sig") as f: f.write("<name>") f.write("\n") f.write('something')
内容的提问来源于stack exchange,提问作者Hakan Özaydın
相关产品推荐
相关产品推荐

