将PHP FOR循环转换为Python FOR LOOP来XOR 2个字符串

我正在使用这个php循环对2个不同长度的字符串$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循环浏览其中的每个char。

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

给TA打赏
共{{data.count}}人
人已打赏
未分类

Webpack。如何在客户端(浏览器)注入process.env运行时,使构建独立于环境。

2022-9-9 4:57:20

未分类

Debezium cassandra CDC插件安装在cassandra节点上。

2022-9-9 5:08:16

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索