📜  使用 format() 格式化数字 (1)

📅  最后修改于: 2023-12-03 15:22:11.513000             🧑  作者: Mango

使用 format() 格式化数字

在Python中,我们可以使用format()方法格式化数字并以特定的方式呈现它们。这种方法提供了一种灵活的方式来控制数字的呈现方式,比如舍入、添加逗号、百分比的显示等。

常见的格式化标识符

在使用format()方法时,我们可以指定格式化标识符来格式化数字。下面是一些常见的格式化标识符的示例:

| 标识符 | 描述 | | --------|-----------| | {:d} | 格式化为整数 | | {:.2f} | 格式化为保留2位小数的浮点数 | | {:,} | 格式化为添加千位分隔符的数字 | | {:.2%} | 格式化为百分数,保留两位小数 | | {:e} | 格式化为科学计数法表示的数字 |

示例代码

下面是一些使用format()方法格式化数字的示例代码:

# 格式化为整数
num1 = 1000
print("Formatted number is {:d}".format(num1))

# 格式化为浮点数,保留2位小数
num2 = 3.14159265
print("Formatted number is {:.2f}".format(num2))

# 格式化为千位分隔符的数字
num3 = 1000000
print("Formatted number is {:,}".format(num3))

# 格式化为百分数,保留两位小数
num4 = 0.75
print("Formatted number is {:.2%}".format(num4))

# 格式化为科学计数法表示的数字
num5 = 1000000000
print("Formatted number is {:e}".format(num5))

这些代码的输出如下:

Formatted number is 1000
Formatted number is 3.14
Formatted number is 1,000,000
Formatted number is 75.00%
Formatted number is 1.000000e+09
传递多个值

我们可以传递多个值给format()方法,然后在字符串中使用相应的格式化标识符。下面是一个示例:

name = "John"
age = 30
salary = 5000.75

print("Name: {}\nAge: {:d}\nSalary: {:.2f}".format(name, age, salary))

这个代码的输出如下:

Name: John
Age: 30
Salary: 5000.75
反转参数顺序

我们也可以通过指定参数的索引来反转它们的顺序。例子:

name = "John"
age = 30
salary = 5000.75

print("{2:.2f}\n{1:d}\n{0}".format(name, age, salary))

输出:

5000.75
30
John

如上例,我们使用数字来指定参数的位置,然后使用冒号和相应的格式化标识符来格式化数字。

小结

format()方法在Python中提供了一种灵活的方式来格式化数字。我们可以使用不同的格式化标识符来控制数字的呈现方式,并使用它们来创建清晰而易于阅读的输出。