json.loads报错json.decoder.JSONDecodeError: Expecting value: line 1 column 2 (char 1)

json.loads报错json.decoder.JSONDecodeError: Expecting value: line 1 column 2 (char 1)

  • 我们在运行如下代码的时候会出现如上报错
import json

a = "['1', '2', '3']"
print(json.loads(a))

json.loads报错json.decoder.JSONDecodeError: Expecting value: line 1 column 2 (char 1)_第1张图片

  • 原因:因为字符串中的列表中的值是单引号
  • 解决方法:将其中的单引号替换成双引号即可
import json

a = "['1', '2', '3']"
a = a.replace('\'', '\"')
print(json.loads(a))

你可能感兴趣的:(Python)