Skip to content
Advertisement

format numbers or string to currencies in python

I run into the following error when attempting to format string in python,

TypeError: unsupported format string passed to tuple.__format__

def prop_details(address):

    if address:

       mv = 216164970,
       av = 191088,
       totalsqft = 663487

    return ("${:,.0f}".format(mv), "${:,.0f}".format(av), totalsqft)

Advertisement

Answer

when you write:

mv = 216164970,

then mv becomes a tuple.

Try without the comma…

Also, I find the f-string syntax clearer. You may want to take advantage of it if you are using Python >=3.6:

def prop_details(address):
    if address:
        mv = 216164970
        av = 191088
        totalsqft = 663487
    else:
        mv, av, totalsqft = 0, 0, 0
    return f'${mv:,.0f}', f'${av:,.0f}', totalsqft

>>> prop_details(1)
('$216,164,970', '$191,088', 663487)
User contributions licensed under: CC BY-SA
6 People found this is helpful
Advertisement