在 Python 中为数字添加前导零
Add leading zeros to a number in Python
要为数字添加前导零:
- 使用
str()
该类将数字转换为字符串。 - 使用该
str.zfill()
方法向字符串添加前导零。 - 该方法采用字符串的宽度并用前导零填充它。
主程序
num = 246 result_1 = str(num).zfill(5) print(result_1) # 👉️ '00246' result_2 = str(num).zfill(6) print(result_2) # 👉️ '000246'
我们使用str()
该类将数字转换为字符串。
这是必要的,因为将前导零添加到数字会导致
SyntaxError
.
str.zfill方法获取字符串
的宽度并用数字向左填充字符串0
以使其具有指定的宽度。
主程序
num = 13 result_1 = str(num).zfill(3) print(result_1) # 👉️ '013' result_2 = str(num).zfill(4) print(result_2) # 👉️ '0013'
将数字转换13
为字符串给我们一个长度为2
.
3
作为宽度传递给zfill()
方法,意味着字符串将左填充一个0
数字。
该方法通过在符号后插入填充来str.zfill()
处理前导符号前缀(例如+
or )。-
主程序
num = -13 result_1 = str(num).zfill(3) print(result_1) # 👉️ '-13' result_2 = str(num).zfill(4) print(result_2) # 👉️ '-013'
请注意,符号计入字符串的宽度。
如果指定的宽度小于或等于原始字符串的长度,则返回原始字符串。
主程序
num = 13 result_1 = str(num).zfill(2) print(result_1) # 👉️ '13' result_2 = str(num).zfill(1) print(result_2) # 👉️ '13'
或者,您可以使用格式化字符串文字将前导零添加到数字中。
主程序
num = 13 result_1 = f'{num:04}' print(result_1) # 👉️ '0013' result_2 = f'{num:05}' print(result_2) # 👉️ '00013'
冒号后的第一个数字是
fill
值,第二个是width
字符串的。我们不必使用str()
该类将整数转换为字符串,因为转换会自动完成。
格式化字符串文字 (f-strings) 让我们通过在字符串前加上f
.
主程序
my_str = 'is subscribed:' my_bool = True result = f'{my_str} {my_bool}' print(result) # 👉️ is subscribed: True
确保将表达式括在大括号 –{expression}
中。
格式化字符串文字还使我们能够
在表达式块中使用格式规范迷你语言。