📅  最后修改于: 2023-12-03 15:19:30.619000             🧑  作者: Mango
在Python中,我们可以使用格式化字符串将变量转换为特定格式的字符串。其中一种常见的格式化方法是将数字格式化为特定的样式。在本文中,我们将介绍在Python中格式化数字的不同方式以及它们之间的差异。
在Python中,我们可以使用格式说明符指定一个整数的格式。以下是一些常用的格式说明符:
| 格式说明符 | 描述 |
| :---: | :---: |
| d
| 十进制整数 |
| o
| 八进制整数 |
| x
| 十六进制整数,小写字母 |
| X
| 十六进制整数,大写字母 |
| b
| 二进制整数 |
我们可以使用以下代码演示这些格式说明符的使用:
num = 123
print("十进制整数:{:d}".format(num))
print("八进制整数:{:o}".format(num))
print("小写十六进制整数:{:x}".format(num))
print("大写十六进制整数:{:X}".format(num))
print("二进制整数:{:b}".format(num))
输出:
十进制整数:123
八进制整数:173
小写十六进制整数:7b
大写十六进制整数:7B
二进制整数:1111011
我们可以使用{}
中的格式说明符来指定数字的宽度和对齐方式。有三种常用的对齐方式:
| 对齐方式 | 描述 |
| :---: | :---: |
| <
| 左对齐 |
| ^
| 居中对齐 |
| >
| 右对齐 |
我们可以使用以下代码演示这些对齐方式的使用:
num = 123
print("左对齐(宽度为5):{: <5d}。".format(num))
print("居中对齐(宽度为5):{: ^5d}。".format(num))
print("右对齐(宽度为5):{: >5d}。".format(num))
输出:
左对齐(宽度为5):123 。
居中对齐(宽度为5): 123 。
右对齐(宽度为5): 123。
Python还支持使用千位分隔符来显示数字。我们可以使用,
来添加千位分隔符。例如:
num = 1234567890
print("使用千位分隔符:{:,.2f}".format(num))
输出:
使用千位分隔符:1,234,567,890.00
在Python中,我们可以使用以下两种方式来格式化浮点数:
{}
中的格式说明符我们可以使用以下格式说明符来指定浮点数的格式:
| 格式说明符 | 描述 |
| :---: | :---: |
| f
| 固定点小数格式 |
| e
| 科学计数法格式,小写字母 |
| E
| 科学计数法格式,大写字母 |
| %
| 百分比格式 |
例如:
num = 1.23456789
print("固定点小数格式:{:.2f}".format(num))
print("科学计数法格式(小写字母):{:.2e}".format(num))
print("科学计数法格式(大写字母):{:.2E}".format(num))
print("百分比格式:{:.2%}".format(num))
输出:
固定点小数格式:1.23
科学计数法格式(小写字母):1.23e+00
科学计数法格式(大写字母):1.23E+00
百分比格式:123.46%
我们可以使用format()
函数来指定浮点数的格式。例如:
num = 1.23456789
print("百分比格式:{:.2%}".format(num))
print("百分比格式:{:.0%}".format(num))
print("百分比格式:{:.4%}".format(num))
输出:
百分比格式:123.46%
百分比格式:123%
百分比格式:123.4568%
在Python中,格式化数字有多种方法。我们可以使用格式说明符来指定数字的格式,使用对齐方式来控制数字的对齐,使用千位分隔符来添加千位分隔符,使用{}
中的格式说明符或format()
函数来格式化浮点数。在使用时,我们需要根据不同的需要选择适当的方法。