我想通过 将文件中的数据提取到字典中json.loads。例子:{725: 'pitcher, ewer',726: "plane, carpenter's plane, woodworking plane"}json.loads 无法将键作为数字处理一些值为“”,另一些值为 '。有什么建议?代码import requestsurl = urlr = requests.get(url)response = r.text.replace('\n','')response = re.sub(r':(\d+):*', r'"\1"', response)
1 回答
白衣非少年
TA贡献1155条经验 获得超0个赞
您提供的文件似乎是一个有效的 Python dict,因此我建议使用另一种方法,使用literal_eval.
from ast import literal_eval
data = literal_eval(r.text)
print(data[726])
输出: plane, carpenter's plane, woodworking plane
如果您仍然喜欢json,那么您可以尝试使用正则表达式用字符串替换数字。
import re
s = re.sub(r"(?m)^(\W*)(\d+)\b", r'\1"\2"', r.text)
data = json.loads(s)
添加回答
举报
0/150
提交
取消