Pracuję nad projektem, w którym muszę przeanalizować ceny. Muszę wziąć pod uwagę różne formaty cen.Szukasz uniwersalnego sposobu analizy ceny na dziesiętną
Problemy:
US obywatele pisać ceny w ten sposób: 1,000.00
UE w ten sposób: 1.000,00
To bardzo problem może być rozwiązany za pomocą przecinków dzielenie ciąg i kropki tak ostatnią pozycją na liście będzie cent. Problem polega na tym, że czasami ludzie nie piszą centów, więc ktoś mógłby napisać na przykład 1000 euro.
A są inne problemy ... czasami ludzie nie piszą kropek.
Czy znasz jakiś moduł lub funkcję Pythona, które mogą rozwiązać ten problem i zwrócić decimal.Decimal
ceny? Nie obchodzi mnie waluta.
EDYCJA: Załóżmy, że będę mieć tysiące cen w takich formatach.
miałem okiem na module locale, jak @lucasnadaluti sugerowane i wpadł następujących linii kodu: 'locale.setlocale (locale.LC_ALL, '') ', aby ustawić domyślny kraj, a następnie po prostu' locale.currency (1000, symbol = False, grouping = True) ', aby uzyskać wartość – sonrad10