python - 如何让python一次识别多个字母

标签 python

所以我当前的任务是使用双重编码来制作密码。所以我有一个变量,它是字母 aa 到 zz 的列表。另一个变量是同一个列表的已打乱的副本。然后我插入 Alpha 对作为字典中的键,并将该对复制作为字典中的值。我现在遇到的问题是让它一次查看消息中的一个以上的字母。

我尝试创建一个新变量和一个 for 循环来简单地运行它,但它一次只查看一个字母


import random

alpha= 'abcdefghijklmnopqrstuvwxyz '
alphalist= list(alpha)
alphapair= []

for let1 in alphalist:
    for let2 in alphalist:
        pair = let1+let2
        alphapair.append(pair)

paircopy= alphapair[:]

random.seed(6767)
random.shuffle(paircopy)

incoding_cipher=dict(zip(alphapair,paircopy))

message=input("Please type the message you would like to encode: ") #optional to allow for an input to encode
message= message.lower()
incoded_message=''

for let in message:
    incoded_message += incoding_cipher[let]

print(incoded_message)

最佳答案

这样的东西对你有用:

msgtemp = (message + ' ') if (len(message) % 2) else message
for i in range(0, len(msgtemp), 2):
    pair = msgtemp[i] + msgtemp[i + 1]
    incoded_message += incoding_cipher[pair]

如果消息长度为奇数,则会在消息末尾添加一个空格。

关于python - 如何让python一次识别多个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55778214/

相关文章:

python - 如何从 Apache 2 提供无缓冲的 CGI 内容?

python - asciimatics 太多值无法解压(预期 2)错误

python - 替换 csv 文件中的多个字符串

Python : What is the difference between matplotlib. 图像和 scipy.misc?

python - 将 Sqlite 查询结果设置为变量

python - 使用 python 从发件人电子邮件地址在 Outlook 中创建规则

python - 如何使用python将其中包含unicode的字符串转换为unicode

Python OpenNI2 libOpenNI2.so 问题

python - 同时在两个数据框中应用 lambda 函数

python - 按月份排序列表并添加缺少的月份