问题情景:输入一个时间格式的整数(如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)
运行结果如下:

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

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

3236

被折叠的 条评论
为什么被折叠?



