python - 旋转基于其他字符串的字符串
问题描述
我正在尝试创建一个加密和解密工具,我得到了以下代码:
characters = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()/?\\.+=-_\",0123456789"
ch_lst = []
for i in characters:
ch_lst.append(i)
message = input("Enter message: ")
key = input("Enter key: ")
if message != "" and key != "":
lst_message = []
for i in message:
lst_message.append(i)
key = int(key)
for j in range(len(message)):
if ch_lst.index(lst_message[j])+key > len(ch_lst)-key:
lst_message[j] = ch_lst[]
else:
lst_message[j] = ch_lst[ch_lst.index(lst_message[j])+key]
print(lst_message)
因此,用户输入消息和密钥。例如,如果键的值为 5,我想从列表 ch_lst 的最后一个字符(获取所有字符)到第 5 个字符进行“循环”
例子:
如果我得到message="6789"
和key="2"
,加密的消息将是"89ab"
解决方案
推荐阅读
- regex - 正则表达式:使用竖线时捕获组的索引是多少
- javascript - 如何在 React 中正确加载 JSON 文件?
- python - 如何使用 nbconvert to pdf 在 Jupyter 中隐藏代码单元?
- vba - MS Access VBA - 具有相同名称的私有子
- c# - 2018 Unity Void Update()不更新第二行?
- vue.js - Vue 上的 Window.resize 无法编译
- php - 验证电子邮件并将其发送到 Lumen 控制器
- python-3.x - Python类中的方法未执行
- ionic-framework - iOS 设备操作系统从 v11 更新到 v12 后,Ionic v1 应用程序崩溃
- sql - 从表中获取具有最小值和最大值的 2 行