python不太明白,求指导

第一个题,用replace函数,第二个用strip… 有些想不出来了,大家有没有会的

img

img

第一题,有用的话,就采纳吧,加油,同学

str = '2022-02-03 09:09:09'
return str.replace('-0','-').replace(' 0',' ').replace(':0',':')
print(a)

第二题:

bn = "{0:b}".format(n)
len1 = len(bn)
len2 = len(bn.strip('0'))
return len1 - len2

def main():
    s = input()
    s = s.replace('-0','-')
    s = s.replace(':0',':')
    s = s.replace(' 0',' ')
    print(s)

    
>>> main()
2020-02-18 22:02:22
2020-2-18 22:2:22

或者:

def main():
    s = input()
    t = s.split()
    t1 = '-'.join([str(int(i)) for i in t[0].split('-')])
    t2 = ':'.join([str(int(i)) for i in t[1].split(':')])
    print(' '.join([t1,t2]))

    
>>> main()
2020-02-18 22:02:22
2020-2-18 22:2:22

尾部有多少个连续0,如果是偶数,算n能被2整除几次,不是偶数则为0