在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方法將數字格式化為指定的小數位數,并將小數點和千位分隔符替換為占位符。最后我們將占位符替換為指定的分隔符,返回格式化后的數字字符串。
請注意,這只是一個簡單的示例,您可以根據實際需求對函數進行擴展和修改。