【问题标题】:How to convert string json to python float and back to number in json如何将字符串 json 转换为 python 浮点数并返回 json 中的数字
【发布时间】:2019-03-29 17:14:57
【问题描述】:

您好,我正在尝试解决一个问题。我有一个 json 产品列表,例如:

[{
    "id": 5677240,
    "name": "Cønjuntø de Pænelæs æntiæderentes ¢øm 05 Peçæs Pæris",
    "quantity": 21,
    "price": "192.84",
    "category": "Panelas"
  },

  {
    "id": 9628920,
    "name": "Lava & Seca 10,2 Kg Sæmsung E¢ø ßußßle ßræn¢æ ¢øm 09 Prøgræmæs de Lævægem",
    "quantity": 57,
    "price": 3719.70,
    "category": "Eletrodomésticos"
  }]

但我基本上需要“价格”像第二个产品一样浮动。我有很多这些产品

(忽略我在老师的帮助下设法修复的奇怪字符。)我使用它将它们转换为 python 对象

import json

with open('br2.json', 'r', encoding='utf8') as json_data:
    data = json.load(json_data)

我尝试过类似的方法,但它不起作用

for product in data:
    product["price"] = product["price"].replace(",", "")

我想用“”替换字符串中的值以浮动

提前感谢抱歉,我是python新手,所以不太了解

【问题讨论】:

    标签: python json python-3.x


    【解决方案1】:

    您可以使用float() 将字符串转换为浮点数。因此,不要使用您的 replace 行,请尝试:

    product['price'] = float(product['price'])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      • 2019-07-10
      • 1970-01-01
      • 2011-11-25
      • 2013-02-14
      • 1970-01-01
      相关资源
      最近更新 更多