温馨提示×

Python中模拟number_format功能

小樊
109
2024-06-28 11:16:31
栏目: 编程语言

在Python中,我们可以使用字符串的format方法来模拟PHP中的number_format功能。下面是一个简单的示例:

def number_format(number, decimals=0, decimal_separator='.', thousands_separator=','):
    # 将小数点和千位分隔符替换为占位符
    format_string = '{:' + ',.' + str(decimals) + 'f}'
    formatted_number = format_string.format(number).replace(',', 'X').replace('.', 'Y')
    
    # 将占位符替换为指定的分隔符
    formatted_number = formatted_number.replace('X', thousands_separator).replace('Y', decimal_separator)
    
    return formatted_number

# 测试
number = 1234567.89
formatted_number = number_format(number, decimals=2)
print(formatted_number)  # 输出: 1,234,567.89

在上面的示例中,我们定义了一个number_format函数,它接受一个数字和可选的小数位数、小数点分隔符和千位分隔符作为参数。然后我们使用format方法将数字格式化为指定的小数位数,并将小数点和千位分隔符替换为占位符。最后我们将占位符替换为指定的分隔符,返回格式化后的数字字符串。

请注意,这只是一个简单的示例,您可以根据实际需求对函数进行扩展和修改。

0