Maison  >  Article  >  développement back-end  >  python实现了字符串的按位异或和php中的strpad函数

python实现了字符串的按位异或和php中的strpad函数

WBOY
WBOYoriginal
2016-06-23 13:33:231177parcourir

最近在写自动化测试,由于开发加密中用到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


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn