Python中format_number()函数的高级用法及示例
发布时间:2023-12-16 07:23:30
在Python中,可以使用format_number()函数对数字进行格式化。该函数可以帮助我们将数字按照指定的格式进行显示,比如添加千位分隔符、设置小数位数等。
format_number()函数的使用格式如下:
format_number(number, decimal_places=0, thousands_sep=',', decimal_sep='.')
参数说明:
- number:需要格式化的数字。
- decimal_places:保留的小数位数,默认为0。
- thousands_sep:千位分隔符,默认为逗号。
- decimal_sep:小数分隔符,默认为句点。
以下是format_number()函数的高级用法及示例:
1. 格式化整数
如果我们有一个很大的整数,比如1000000,可以使用format_number()函数对其进行格式化。默认情况下,函数会在整数中每隔三位添加一个千位分隔符(逗号),例如:
number = 1000000 formatted_number = format_number(number) print(formatted_number)
输出结果为:1,000,000
2. 格式化小数
除了整数,我们还可以对小数进行格式化。可以通过decimal_places参数指定小数保留的位数。例如,我们有一个小数0.12345678,我们希望保留两位小数并添加千位分隔符,可以使用以下代码:
number = 0.12345678 formatted_number = format_number(number, decimal_places=2) print(formatted_number)
输出结果为:0.12
3. 自定义千位分隔符和小数分隔符
有时候,我们可能需要使用不同的千位分隔符和小数分隔符。比如,我们希望使用下划线作为千位分隔符,句点作为小数分隔符,可以使用以下代码:
number = 1000000.12345678 formatted_number = format_number(number, thousands_sep='_', decimal_sep='.') print(formatted_number)
输出结果为:1_000_000.12345678
4. 结合其他字符串格式化
format_number()函数可以与其他字符串格式化方式结合使用。比如,我们希望将格式化后的数字添加到一个字符串中,可以使用以下代码:
name = 'John'
age = 25
salary = 10000.12345
formatted_salary = format_number(salary, decimal_places=2)
message = "Name: {}
Age: {}
Salary: ${}".format(name, age, formatted_salary)
print(message)
输出结果为:
Name: John Age: 25 Salary: $10,000.12
以上就是format_number()函数的高级用法及示例。通过使用format_number()函数,我们可以方便地对数字进行格式化,以便更好地满足显示需求。
