📅  最后修改于: 2023-12-03 15:25:03.412000             🧑  作者: Mango
在 Python 中,可使用字符串格式化操作符对字符串进行格式化。字符串格式化操作符为百分号(%),并且可以用来格式化各种数据类型,如整数,浮点数,字符串等。
整数类型在输出时,有时我们需要将其按指定的位数进行格式化,并且使用零进行填充。这在一些场合下可以带来更加清晰明了的输出效果。
以下是简单的演示程序:
num = 7
formatted_num = '%03d' % num
print(formatted_num)
输出结果为:
007
我们可以看到,使用 % 后面加上 0 和需要填充的数字位数,例如 %03d,即表示将其按三位的长度进行填充,使用零进行填充。
在上述代码中,原本的数字为 7,但填充后变成了 007。
除了使用字符串格式化操作符之外,我们还可以使用 format() 函数来进行字符串格式化。其使用方式如下:
num = 7
formatted_num = '{:03d}'.format(num)
print(formatted_num)
输出结果与之前相同:
007
Python 3.6 引入了一种新的格式化字面值语法,称为 f-strings。其语法如下:
num = 7
formatted_num = f'{num:03d}'
print(formatted_num)
输出结果也与之前相同:
007
总之,无论使用哪种方式对整数进行格式化,我们都可以使用字符串格式化操作符或 format() 函数以及 f-strings 来进行零填充。这可以帮助我们使输出结果更加易读易懂,具有可读性。