JSONDecodeError: Expecting Value: Line * column * (char *)

import json

#定义文件路径
path = './'
# 打开文件,r是读取,encoding是指定编码格式
with open(path + '***.json','r',encoding = 'utf-8') as fp: 
    # load()函数将fp(一个支持.read()的文件类对象,包含一个JSON文档)反序列化为一个Python对象
    data = json.load(fp)
fp.close()
# 查看数据的长度
print('dataset length: ',len(data))
data[0:1000]

我用上面的代码导入我的.json文件出现了JSONDecoderError的错误,查了一些博主的解答,国内国外的都有,他们的方法我也都尝试了,仍然没有解决

需要事先说明一下,我要导入的文件非常大,是一个列表文件,即[……]这种形式,数据全集中在一行,数据的shape是1x1923123421,可以看到它是很大的。在用上述的命令之前,我先用notepad++去打开了它,可想而知打开的非常卡。重点来了,我怀疑是文件打开的过程中notepad++导致文件里的一些内容损坏了。我重新下载了一份数据,替换掉之前的之后,代码正常运行。

总之,重新下载一份数据试试!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值