如:a=2019/1/1
想变成20190101。
去掉斜杠的同时根据前面的a的月,日。生成一个8位的年月日。
思路同上。
#定义函数
def date_changer(date:str):
date_lst = date.split('/')
for i in range(len(date_lst)):
if len(date_lst[i]) == 1:
date_lst[i] = '0%s' % date_lst[i]
date = ''.join(date_lst)
return date
#调用方法
while 1:
date = date_changer(input('In>>['))
print('Out[%s]'%date)
几组输入与输出:
In>>[2023/4/2
Out[20230402]
In>>[2022/12/3
Out[20221203]
In>>[2021/3/11
Out[20210311]
In>>[2033/4/1
Out[20330401]
a='2019/1/1'
year, month, day = a.split('/')
month = int(month)
day = int(day)
print('{}{:0>2d}{:0>2d}'.format(year,month,day))
#输出:20190101
思路就是通过split函数对字符串进行切割并分别赋值,再对月日数据类型进行转换,通过格式化输出的方式去实现八位年月日
不知道你这个问题是否已经解决, 如果还没有解决的话: