生成五位随机数,长度不足则在左侧用指定数字或字符填充

从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#################
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值