Python Remove Comma In Dollar Amount

前端 未结 4 1440
失恋的感觉
失恋的感觉 2020-12-05 19:27

Using Python v2, I have the user entering an amount into a string as below:

RawPurchaseAmount = raw_input(\"Please enter purchase amount: \")

PurchaseAmount         


        
相关标签:
4条回答
  • 2020-12-05 20:06

    You could use replace to remove all commas:

    "10,000.00".replace(",", "")

    0 讨论(0)
  • 2020-12-05 20:20

    Update StephenPaulger's answer is better.

    Original Answer

    If you don't mind regular expressions you can also replace both $ and , in one go. Something like this:

    >>> import re
    >>> RawPurchaseAmount
    '$10,000'
    >>> re.sub('[\$,]', '', RawPurchaseAmount)
    '10000'
    >>> 
    

    Remember to compile the regular expression if you plan to do this many times in the same program.

    0 讨论(0)
  • 2020-12-05 20:22
    >>> import re
    >>> re.sub("[^\d\.]", "", "$1,000,000.01")
    '1000000.01'
    

    Regular expression pattern says "anything that isn't a number or a decimal point". Anything matching that regex is replaced with "".

    You may need to bear in mind that some European countries use . as the thousand seperator and , as the decimal mark.

    So "one million euros and 5 cents" could be €1.000.000,05 or €1,000,000.05

    0 讨论(0)
  • 2020-12-05 20:30
    >>> x = '$10,00.00'
    >>> ''.join(e for e in x if e.isdigit() or e == '.')
    '1000.00'
    

    Remove the $, any other character, except a digit or a . in one go.

    0 讨论(0)
提交回复
热议问题