Discuss / Python / 交作业

交作业

Topic source

叫是先生

#1 Created at ... [Delete] [Delete and Lock User]
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,然后剩下都是=


  • 1

Reply