如何从python 3.5上的a-> b b-> c ... y-> z开始

时间:2015-11-05 17:28:59

标签: python encryption python-3.5 caesar-cipher

我正在尝试创建一个程序,该程序在长文本上更改a-> b b-> c ... y-> z。我所知道的唯一语言是python。我所看到的所有类似问题只适用于最后一个字符,但我正在尝试将其写入整个文档而不是hs去,我希望hs去它。这适用于伪造名称的密码求解器。

1 个答案:

答案 0 :(得分:1)

你可以做的是定义一个包含字母(a到z)字母的数组,然后迭代你的字符串并产生一个新字符,其中每个字符被数组中的下一个元素替换,以数组的长度为模这样z循环回到。

alphabet = [chr(i) for i in range(ord('a'), ord('z')+1)]

new_string = ''

for char in my_string:
    new_string += alphabet[(alphabet.index(char) + 1) % len(alphabet)]