gpt4 book ai didi

python - 'utf 8' codec can' t 解码字节 0xf3

转载 作者:太空宇宙 更新时间:2023-11-03 12:38:58 24 4
gpt4 key购买 nike

我正在使用 python 2.7 读取 JSON 文件。我的代码是:

import json
from json import JSONDecoder
import os

path = os.path.dirname(os.path.abspath(__file__))+'/json'
print path

for root, dirs, files in os.walk(os.path.dirname(path+'/json')):
for f in files:
if f.lower().endswith((".json")):
fp=open(root + '/'+f)
data = fp.read()
print data.decode('utf-8')

但是我得到了以下错误:

UnicodeDecodeError: 'utf8' codec can't decode byte 0xf3 in position 72: invalid continuation byte

最佳答案

您的文件未以 UTF-8 编码,错误发生在 fp.read() 行。您必须使用:

import io
io.open(filename, encoding='latin-1')

正确的、不依赖于平台的加入路径的用法是:

os.path.join(root, f)

关于python - 'utf 8' codec can' t 解码字节 0xf3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30996289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com