import base64,re def safe_base64_decode(s): length = len(s) % 4 if length != 0: s += b'='*(4-length) return base64.b64decodes
最开始对题目的理解有误,想着直接把二进制中的=去掉
t =[x for x in s if x!=b'='] 这样会得到一堆数字,应该是字符的ascii码,如果提前将t转为ascii码应该就没有问题,但这样得到了一组tuple,tuple转成str没什么变化,所以这种思路有点问题,
base64中字节都是4的倍数,不够的则补=。所以只要%4,然后剩下都是=
Sign in to make a reply
叫是先生
最开始对题目的理解有误,想着直接把二进制中的=去掉
base64中字节都是4的倍数,不够的则补=。所以只要%4,然后剩下都是=