Python 如何将字符串从.Txt文档转换为字典
看起来你的口述定义开头有一个拼写错误。 正确的语法应该是:Python 如何将字符串从.Txt文档转换为字典,python,python-3.x,Python,Python 3.x,看起来你的口述定义开头有一个拼写错误。 正确的语法应该是:h='{“1”:{“Name”:“Teddies”,“Amount”:6,“PPU”:int(6),“CPU”:int(4)},2:{“Name”:“WoodenToys”,“Amount”:0,“PPU”:int(15)*int(1),“CPU”:int(10)}' 您可以使用eval()函数进行此操作,但要小心,因为它不安全,因此不推荐使用 请从模块中查看literal\u eval()函数 您将不得不丢失int()解析,或者在…之前
h='{“1”:{“Name”:“Teddies”,“Amount”:6,“PPU”:int(6),“CPU”:int(4)},2:{“Name”:“WoodenToys”,“Amount”:0,“PPU”:int(15)*int(1),“CPU”:int(10)}'
您可以使用eval()
函数进行此操作,但要小心,因为它不安全,因此不推荐使用
请从模块中查看literal\u eval()
函数
您将不得不丢失
int()
解析,或者在…之前以某种方式进行解析,这不是有效的JSON,因此显然JSON.loads
不起作用。它也不是有效的python,因此类似于eval
的东西也不起作用。你的绳子真的像那样吗?
import json
h = '{1":{"Name":"Teddies","Amount":6,"PPU":int(6),"CPU":int(4)},2:{"Name":"WoodenToys","Amount":0,"PPU":int(15) * int(1),"CPU":int(10)}}'
d = json.loads(h)
print(d[1]["Name"])