从1到99999范围内随机生成一个数字,若小于10000则将数字左侧填充0,直至长度为5,例如: 1 ----> 00001
这里要用到 random 库与字符串的 rjust() 方法 填充过后变量类型为字符串,填充的字符长度必须为1
import random
num = random.randint(1, 99999) # 返回1到99999内的整数
# 小于10000则表示随机数的长度不够,需进行转字符串进行处理
if num < 10000:
# 将num转为字符串类型
# 通过字符串的rjust()方法将num字符串右对齐,并使用第二个参数进行填充,直至达到长度为5
num = str(num).rjust(5, '0')
print(num) # 输出:04247
此番操作是对字符串进行处理,如若填充后再将变量转回int类型,则填充的0会消失
同理,补位符也可以非数字,或者在值右侧填充补位符,例如:
a = 250
a = str(a).rjust(10, '*') # 将str(a)右对齐,填充*直至长度为10
print(a) # 输出:*******250
b = 290
b = str(b).ljust(20, '#') # 将str(b)左对齐,填充#直至长度为20
print(b) # 输出:290#################