json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0)
原因分析
text包含BOM字符
解决方法:
将BOM头去掉
代码:
with open('886912455990.txt','r',encoding='utf-8') as f: data=f.read() if data.startswith(u'\ufeff'): data = data.encode('utf8')[3:].decode('utf8') print(json.loads(data))
Bom字符阅读:
https://baike.baidu.com/item/BOM/2790401?fr=aladdin