Python:把金额分成千和十万

2024-09-27 19:23:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Amount对象,它是一个整数,我想把它分成十万和千。比如说amount = 2,50,000,我想把它分成lakhs = 2,00,000和{}。在

目前我正在使用以下方法。在

def split_amount(value):
    """ A custom method to Split amount into Lakhs and Thousands """
    tho, lak = 0, 0
    digits = list(str(value))

    if len(digits) < 4:
        print 'Error :  Amount to small to split'
    elif len(digits) == 4:
        tho = ('').join(digits[-4:])
    elif len(digits) == 5:
        tho = ('').join(digits[-5:])
    elif len(digits) == 6:
        tho = ('').join(digits[-5:])
        lak = ('').join(digits[-6:])
    elif len(digits) >= 7:
        tho = ('').join(digits[-5:])
        lak = ('').join(digits[-7:])
    else:
        print "Error : Unknown Error"

    if int(tho) <= 0:
        thousands = 0 
    else:
        thousands = int(tho)

    if (int(lak) - int(tho) <= 0): 
        lakhs = 0 
    else:
        lakhs = int(lak) - int(tho)

    return (lakhs, thousands)

这段代码看起来很难看,我确信有一种更好、更短的方法。你能帮我更好地实现我想要的吗?在


Tags: toleniferroramountelseintjoin

热门问题