Python笔记:求年月日,在整数类型字符串前补0,如‘1‘->‘01‘

该篇博客介绍了如何将时间格式的整数(如20220101)转换为‘年’、‘月’、‘日’并输出,通过Python的整除和取余运算实现,同时使用zfill方法确保‘月’和‘日’为两位数。最后通过字符串格式化输出‘xx年xx月xx日’。示例代码详细展示了整个过程,并提供了字符串拼接的多种方法。

问题情景:输入一个时间格式的整数(如20220101),利用数值计算分别求“年”、“月”、“日”,并输出‘xx年xx月xx日’,如‘2022年01月01日’。

Step 1输入时间格式的整数,利用input函数;

# 利用输入函数input(),将值传给变量date,注意input函数输入的是一个字符串
date = int(input("请输入一个时间格式的整数(如20200118):"))

Step 2:分别求出“年”、“月”、“日”;

# 计算“年”,并转换为字符串,方便后续字符串拼接
year = str(date // 10000)  # 假设date=20220101,则20220101//10000=2022
# 计算“月”
month_ = str(date % 10000 // 100)
# 计算“日”
day_ = str(date % 10000 % 100)

在Python中,‘/’为除,计算结果带小数位;‘//’为整除,计算结果取整数部分;‘%’为取余运算。

由于‘月’和‘日’计算结果可能为一位数,则需要在其前填充0,如“1”填充0后为“01”,此处可用zfill方法,用以给字符串前填充0,zfill(n)中n为宽度位数。zfill方法如下:

a = '1'
b = a.zfill(2)
print(b)

运行结果如下:

 因此此处求“年”、“月”、“

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值