Необходимо добавить двойные кавычки для ключа и значения в словаре.
Я пытался сделать это с помощью регулярных выражений, но я не силен в этом (
Словарь может быть двух типов: 1) a = {x: 2, y: 1, z: -3, b: 1}
2) a = {x: 226/185, y: 9/37, z: -409/185, b: 133/185}
Нам нужно найти универсальное решение для обоих типов.
gg={x: 2, y: 1, z: -3, b: 1}
gg1={x: 226/185, y: 9/37, z: -409/185, b: 133/185}
nn="{x: 2, y: 1, z: -3, b: 1}"
nn2="{x: 226/185, y: 9/37, z: -409/185, b: 133/185}"
yy=re.sub(r'(\w*): (\d*)',r'"\1": "\2"',nn)
yy2=re.sub(r'(\w*): (\d*)',r'"\1": "\2"',nn2)
print(yy)
print(yy2)
{"x": "2", "y": "1", "z": "" -3, "b": "1"}
{"x": "226" / 185, "y": "9" / 37, "z": "" -409/185, "b": "133" / 185}