Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Speedy category for Currency Style by flashdumper
import re
def checkio(text):
if "$" not in text:
return text
sub1 = text
sub1 = re.sub(r',(\d{2})',r'.\1',sub1)
sub1 = re.sub(r'\.(\d{3})',r',\1',sub1)
return sub1
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert checkio("$1.234.567,89") == "$1,234,567.89" , "1st Example"
assert checkio("$0,89") == "$0.89" , "2nd Example"
assert checkio("Euro Style = $12.345,67, US Style = $12,345.67") == \
"Euro Style = $12,345.67, US Style = $12,345.67" , "European and US"
assert checkio("Us Style = $12,345.67, Euro Style = $12.345,67") == \
"Us Style = $12,345.67, Euro Style = $12,345.67" , "US and European"
assert checkio("$1.234, $5.678 and $9") == \
"$1,234, $5,678 and $9", "Dollars without cents"
Jan. 21, 2018
Comments: