Файл, который вы предоставили, выглядит как действительный 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)