最近自動テストを書いています。暗号化の開発ではstrpadや文字列のビットごとのXORが使われますが、Pythonにはそのような関数や関数がないため、自分でセットを書かないと自動テストが実行できないためです。私はこれを Python で実装しました。文字列を記述するときにビットごとの XOR で多くの落とし穴に遭遇し、インターネット上に情報がほとんどないため、これを共有します。
#php strpad
def leftPadZero(ori,len,targetLen) :
if(len>=targetLen):
return ori
paddingLen = targetLen - len
rst="0"*paddingLen+ori
return rst
#文字列のXOR演算
#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