请写一个能处理去掉=的base64解码函数——python学习笔记
2019-01-04 19:14
561 查看
1. 题目:
请写一个能处理去掉=的base64解码函数:
题目是廖雪峰老师的python教程中base64的练习。
2. 代码如下:
import base64 def safe_base64_decode(s): # 判断是否是4的整数u,不够的在末尾添加等号 if len(s) % 4 != 0: s = s + bytes('=', encoding='utf-8') * (4 - len(s) % 4) # 解决字符串和bytes类型 if not isinstance(s, bytes): s = bytes(s, encoding='utf-8') # 解码 base64_str = base64.b64decode(s) return base64_str # 测试: assert b'abcd' == safe_base64_decode(b'YWJjZA=='), safe_base64_decode('YWJjZA==') assert b'abcd' == safe_base64_decode(b'YWJjZA'), safe_base64_decode('YWJjZA')
希望能够帮助到大家,有什么问题可以 直接评论即可,如果不够详细的话也可以说,我会及时回复的。
相关文章推荐
- Python 学习笔记:需要仔细阅读一个函数
- python cookbook 学习笔记 -- 1.1一次处理一个字符
- Python3学习笔记06-循环设计、循环对象、函数对象、错误处理、动态类型
- python解码base64学习笔记
- python学习笔记——函数可变参数处理
- 学习笔记之Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(3) 最大子序列和问题
- Python学习笔记 — 函数
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(7)习题2.8 随机数组的三种生成算法
- php学习笔记(六)数组及其相关处理函数
- MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
- python学习笔记(三) 实现switch,内建函数,模块和包
- Python学习笔记---模块;文件与文本处理
- Python2.7 学习笔记 (二)—— 函数,模块,正则
- Python3.3 学习笔记4 - 函数 - 内置和其他一些函数
- Python学习笔记之一: 函数参数
- python函数参数学习笔记
- Python字符串处理(版本2.7)-学习笔记
- Python学习笔记(4)--异常处理
- Python学习笔记(三)函数初识和内置函数