Using Python v2, I have the user entering an amount into a string as below:
RawPurchaseAmount = raw_input("Please enter purchase amount: ")
PurchaseAmount = float(RawPurchaseAmount.strip().lstrip("$"))
This is stripping out any blank spaces at the front of the input, and removing the $ sign if one is entered.
Is there a way to remove a comma symbol if it is entered? IE: $10,000.00 to become 10000.00
Thanks for any help.
Remove the
$
, any other character, except a digit or a.
in one go.You could use
replace
to remove all commas:"10,000.00".replace(",", "")
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:Remember to compile the regular expression if you plan to do this many times in the same program.
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