在 Python 中为数字添加前导零

在 Python 中为数字添加前导零

Add leading zeros to a number in Python

要为数字添加前导零:

  1. 使用str()该类将数字转换为字符串。
  2. 使用该str.zfill()方法向字符串添加前导零。
  3. 该方法采用字符串的宽度并用前导零填充它。
主程序
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}中。

格式化字符串文字还使我们能够

在表达式块中使用
格式规范迷你语言。

发表评论