Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将字符串从.Txt文档转换为字典_Python_Python 3.x - Fatal编程技术网

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"])