Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Second solution in Clear category for Currency Style by mortonfox
import re
def checkio(text):
"Convert Euro style currency in dollars to US/UK style"
return re.sub(r'\$\d+(\.\d{3})*(,\d{1,2})?(?!\d)',
lambda matchobj: matchobj.group().translate(str.maketrans(',.', '.,')),
text)
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"
Oct. 1, 2016
Comments: