python实现了字符串的按位异或和php中的strpad函数
2015-06-04 15:09
471 查看
最近在写自动化测试,由于开发加密中用到strpad和字符串的按位异或,而python中没有这样的函数和功能,所以必须自己写一套,要不自动化测试无法进行,所以就用python实现了一下,由于在写字符串的按位异或中遇到很多坑,而且网上资料特别少,所以把这个分享一下:
#php的strpad
def leftPadZero(ori,len,targetLen):
if(len>=targetLen):
return ori
paddingLen = targetLen - len
rst="0"*paddingLen+ori
return rst
#字符串的异或操作
#ord 和chr 新函数的学习 将字符和ASCII相互转换
def stringxor(str1,str2):
orxstr=""
for i in range(0,len(str1)-1):
rst=ord(list(str1)[i])^ord(list(str2)[i])
orxstr=orxstr+ chr(rst)
return orxstr
#php的strpad
def leftPadZero(ori,len,targetLen):
if(len>=targetLen):
return ori
paddingLen = targetLen - len
rst="0"*paddingLen+ori
return rst
#字符串的异或操作
#ord 和chr 新函数的学习 将字符和ASCII相互转换
def stringxor(str1,str2):
orxstr=""
for i in range(0,len(str1)-1):
rst=ord(list(str1)[i])^ord(list(str2)[i])
orxstr=orxstr+ chr(rst)
return orxstr
相关文章推荐
- python中管道用法入门实例
- Python实现处理管道的方法
- python定时器(Timer)用法简单实例
- python提示编码错误
- python避免死锁方法实例分析
- python中字符串前面加r的作用
- python生成器generator用法实例分析
- python函数装饰器用法实例详解
- BFPRT算法Python实现
- Python中函数的参数定义和可变参数用法实例分析
- python 多级字典值合并
- Python批量将word转html,并将html内容发布至网站。
- Python批量将word转html,并将html内容发布至网站。
- python re-raise exception
- Python基础:14生成器
- python类装饰器用法实例
- Python内置UserDict类、实现子类调用父类的方法
- python获得一个月有多少天的方法
- python 第三方模块安装路径
- Python中threading模块join函数用法实例分析