关于#python#的问题,请各位专家解答!

如: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函数对字符串进行切割并分别赋值,再对月日数据类型进行转换,通过格式化输出的方式去实现八位年月日

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^