python 上的price_parse 库和“1'297.99 CHF” - 如何正确提取单位和美分

问题描述 投票:0回答:1

我正在使用 https://github.com/scrapinghub/price-parser 将价格提取为单位和美分。我在使用 CHF 和千位分隔符“'”时遇到问题。我怎样才能传递正确的参数?

我想做的是 价格 = modf(Price.fromstring("1'297 CHF",currency_hint= 'CHF').amount_float)

python parsing price
1个回答
0
投票

最新版本的Price类支持digit_group_separator。您可以从GitHub

获取代码

PyPI 上的版本已过时

使用最新版本,您可以执行以下操作:

import price_parser

price = price_parser.Price.fromstring("1'297 CHF", digit_group_separator="'")

print(price.amount)

输出:

1297
© www.soinside.com 2019 - 2024. All rights reserved.