在Python中,我們可以使用字符串的format方法來模擬PHP中的number_format功能。下面是一個(gè)簡(jiǎn)單的示例:
def number_format(number, decimals=0, decimal_separator='.', thousands_separator=','):
# 將小數(shù)點(diǎn)和千位分隔符替換為占位符
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
# 測(cè)試
number = 1234567.89
formatted_number = number_format(number, decimals=2)
print(formatted_number) # 輸出: 1,234,567.89
在上面的示例中,我們定義了一個(gè)number_format函數(shù),它接受一個(gè)數(shù)字和可選的小數(shù)位數(shù)、小數(shù)點(diǎn)分隔符和千位分隔符作為參數(shù)。然后我們使用format方法將數(shù)字格式化為指定的小數(shù)位數(shù),并將小數(shù)點(diǎn)和千位分隔符替換為占位符。最后我們將占位符替換為指定的分隔符,返回格式化后的數(shù)字字符串。
請(qǐng)注意,這只是一個(gè)簡(jiǎn)單的示例,您可以根據(jù)實(shí)際需求對(duì)函數(shù)進(jìn)行擴(kuò)展和修改。