我已經抓取了 3 個不同的網站,并使用相應的鍵獲得了 3 個不同的值。在通過 Venmo 發出請求之前,我想將這些值除以 2。但是,我還沒有想出一種方法來做到這一點,從而將這些金額減半。
我當前的字典輸出如下:
{'Water': '$0.00', 'Electric': '$42.78', 'Gas': '$272.65'}
在網站抓取結束時,我想抓住這些鍵并將它們除以字典,如下所示:
{'Water': '2', 'Electric': '2', 'Gas': '2'}
在我這樣做之前,我必須將第一個字典作為float值傳遞。
在建立字典后,關于執行此操作的最佳方法有什么想法嗎?
謝謝!
uj5u.com熱心網友回復:
您可以切掉第一個字符以洗掉美元符號,然后將切片字串轉換為浮點數:
data = {'Water': '$0.00', 'Electric': '$42.78', 'Gas': '$272.65'}
divisors = {'Water': '2', 'Electric': '2', 'Gas': '2'}
result = {key: float(value[1:]) / float(divisors[key]) for key, value in data.items()}
print(result) # Prints {'Water': 0.0, 'Electric': 21.39, 'Gas': 136.325}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/432102.html
