将PHP FOR循环转换为Python FOR循环并对2个字符串进行异或运算



我正在使用这个php循环来做一个由两个不同长度的字符串$text和$key组成的基本xor,效果非常好,我需要在Python中做同样的xor来解读字符串,我正在努力将这个FOR循环转换为Python FOR循环,有人能帮忙吗:-

for($i=0; $i<strlen($text); )
{
for($j=0; ($j<strlen($key) && $i<strlen($text)); $j++,$i++)
{
$outText .= $text{$i} ^ $key{$j};
}
}

在这种情况下,我会使用while。。

i = 0
j = 0
out = ""
while i < len(text):
if j == len(key): 
j=0
out += chr(ord(text[i])^ord(key[j]))
i+=1
j+=1

或者使用foreach,您可以使代码变得更短。字符串中的Foreach循环遍历其中的每个字符。

j = 0
out = ""
for letter in text:
if j == len(key): j = 0
out += chr(ord(letter)^ord(key[j]))
j += 1

最新更新