在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方法将数字格式化为指定的小数位数,并将小数点和千位分隔符替换为占位符。最后我们将占位符替换为指定的分隔符,返回格式化后的数字字符串。
请注意,这只是一个简单的示例,您可以根据实际需求对函数进行扩展和修改。