欢迎访问宙启技术站
智能推送

format()”函数按特定格式格式化数字

发布时间:2023-06-29 14:56:14

format() 函数是 Python 中用于格式化字符串的方法之一。除了可以格式化字符串之外,它也可以用来格式化数字。

有很多情况下,我们可能需要对数字进行格式化以便更好地显示或输出。Python 的 format() 函数可以帮助我们按照指定的格式对数字进行格式化。

下面是使用 format() 函数按特定格式格式化数字的一些常见用法:

1. 格式化整数

format() 函数可以接受一个整数作为参数,然后按照指定的格式格式化该整数。例如,我们可以使用逗号作为千位分隔符来显示一个大整数:

num = 1000000
formatted_num = format(num, ',')
print(formatted_num)  # 输出:1,000,000

2. 格式化浮点数

同样,我们也可以使用 format() 函数来格式化浮点数。可以指定保留的小数位数,并进行四舍五入。例如:

num = 3.1415926
formatted_num = format(num, '.2f')
print(formatted_num)  # 输出:3.14

3. 添加符号和对齐

可以添加符号来区分正负数,也可以对数字进行左对齐或右对齐。例如:

num = 123
formatted_num = format(num, '+')
print(formatted_num)  # 输出:+123

num = 123
formatted_num = format(num, '>10')
print(formatted_num)  # 输出:       123

4. 使用进制来格式化数字

format() 函数还可以按照不同的进制(如二进制、八进制、十六进制)来格式化数字。例如:

num = 42
formatted_num = format(num, 'b')
print(formatted_num)  # 输出:101010

num = 42
formatted_num = format(num, 'o')
print(formatted_num)  # 输出:52

num = 42
formatted_num = format(num, 'x')
print(formatted_num)  # 输出:2a

这里的 'b' 表示二进制,'o' 表示八进制,'x' 表示十六进制。

总结一下,format() 函数提供了很多灵活的选项,用于对数字进行格式化。通过选择合适的格式代码和选项,我们可以按照特定的方式格式化数字,满足我们的需求。