Python 如何从JSON文件中获取值并将其用于数学运算

Python 如何从JSON文件中获取值并将其用于数学运算,python,json,linux,Python,Json,Linux,我有一个网站,它有一个.txt文件,我需要拉这个JSON存储在一个.txt文件中,并用它们做数学运算,我如何准确地拉这些值 例如,我有y.txt的内容: {'item1': a, 'price:' 1.00} {'item2': b, 'price:' 2.00} 我们如何才能从这两个项目中同时获得价格属性及其值(2+1) 要加载json数据,您需要使用json.load(text_,即_是_json),这将返回一个根据解码的json构造的对象,并且您可以访问json中构造的值。您给出的示例不

我有一个网站,它有一个.txt文件,我需要拉这个JSON存储在一个.txt文件中,并用它们做数学运算,我如何准确地拉这些值

例如,我有
y.txt
的内容:

{'item1': a, 'price:' 1.00}
{'item2': b, 'price:' 2.00}
我们如何才能从这两个项目中同时获得价格属性及其值(2+1)


要加载json数据,您需要使用json.load(text_,即_是_json),这将返回一个根据解码的json构造的对象,并且您可以访问json中构造的值。您给出的示例不是有效的json。字符串应该是双引号而不是单引号,a和b根本不被引用,price的冒号是在引号内而不是在引号外。此外,json代表javascript对象表示法,预期解析的是单个对象。如果所有其他错误都已修复,则文本文件似乎定义了多个对象。从您的示例来看,它似乎是每行一个对象,因此您希望通过换行来拆分文本文件,然后通过单独调用json.loads来解析每一行。例如:

item = json.loads('{"item1":"a","price":1.00}')
item["item1"] == "a" #True
item["price"] == 1.00 # True
如果您对所讨论的txt文件有控制权,则应使用json.dumps创建该文件,以解决格式问题(只需传递一个可以转换为json的对象,即由列表、字典和类型组成的对象,在C++/java中,这些类型被视为简单类型)你也不应该有像item1和item2这样的动态键名,我想你真正想要的是item_name或item_code之类的东西,所以你总是可以得到第一个值,而不必检查字典中定义了哪些键

item = json.loads('{"item1":"a","price":1.00}')
item["item1"] == "a" #True
item["price"] == 1.00 # True