NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4494 most downloaded on PyPI
Extract price and currency from a raw string
Last release 6 months ago
19 Mar 2026
Ships unpredictably
gaps range from 8 days to 4.2 years
Nearly every release is documented
notes for 15 of 15 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
15 releases · first in 2019
Added support for additional currencies: Egyptian pound (EGP), UAE dirham (AED) and Saudi riyal (SAR).
Added support for additional currencies: Egyptian pound (EGP), UAE dirham (AED) and Saudi riyal (SAR).
Added support for ' as a thousands separator.
Added support for Python 3.14.
Added support for ' as a thousands separator.
Migrated the build system to hatchling.
Improved type hints.
CI improvements.
One column per quarter.
Dropped support for Python 3.8 and lower, added support for Python 3.11-3.13.
Dropped support for Python 3.8 and lower, added support for Python 3.11-3.13.
Added a digit_group_separator parameter to Price.fromstring().
Improved parsing of prices without digits before a decimal point ('.75'), https://github.com/scrapinghub/price-parser/pull/42
Improved parsing of prices without digits before a decimal point ('.75'), https://github.com/scrapinghub/price-parser/pull/42
Fix parsing of price with non-breaking spaces https://github.com/scrapinghub/price-parser/pull/43
Fixed installation issue on some Windows machines.
Fixed installation issue on some Windows machines.
Improved Korean and Japanese currency detection.
Improved Korean and Japanese currency detection.
Declare Python 3.8 support.
Redundant $ signs are no longer returned as a part of currency, e.g. for SGD$ 100 currency would be SGD, not SGD$.
Redundant $ signs are no longer returned as a part of currency, e.g. for SGD$ 100 currency would be SGD, not SGD$.
New Price.fromstring argument decimal_separator allows to override decimal separator for the cases where it is known (i.e. disable decimal separator d
New Price.fromstring argument decimal_separator allows to override decimal separator for the cases where it is known (i.e. disable decimal separator detection);
NTD and RBM unofficial currency names are added;
quantifiers in regular expressions are made non-greedy, which provides a small speedup;
test improvements.
Declare price-parser as providing type annotations (pep-561). This enables better type checking for projects using price-parser.
Declare price-parser as providing type annotations (pep-561). This enables better type checking for projects using price-parser.
improved test coverage
Follow-up for 0.2.2 release: improved parsing of prices with 4+ digits after a decimal separator.
Follow-up for 0.2.2 release: improved parsing of prices with 4+ digits after a decimal separator.
Fixed parsing of prices with 4+ digits after a decimal separator.
Fixed parsing of prices with 4+ digits after a decimal separator.
23 additional currency symbols are added;
23 additional currency symbols are added;
A$ alias for Australian Dollar is added.
Added support for currencies replaced by euro.
Added support for currencies replaced by euro.
Minor packaging fixes.
Minor packaging fixes.
Initial release.
Initial release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →