在读写文件时,我们有时候会遇到报错
No such file or dirctionary:/ufeff…
但是Debug来Debug去都没有发现错误,ufeff就那么凭空地出现在路径或者文件名前。
经历了debug不出的绝望后,笔者查询得知,这是因为编码方式的不同导致的,就算你一步步地debug都找不到ufeff这个字符串,但是当运行之后ufeff就会凭空拼接到你的字符串中去。
解决办法出奇的简单,就是把我们的读写编码从常用的utf-8改成 utf-8-sig,例子如下
with open (path,encoding="utf-8-sig",mode='r') as f