python中的模函数,用于将加密文本分组为5块
我目前正在开发一个加密和解密代码的程序。我在菜单中有三个选项,用户可以选择:加密、解密或扩展加密。我对扩展加密有问题 基本上,为了让另一个人更难解密密文,我想把它分成五个字母的组,我想到的一种方法是将基本加密文本放入一个字符串中,遍历每个索引,检查它是否可以被五除零(模): 当查看输出的文件时,该文件不包含额外的空格,就好像x%5的值从来没有为零,因此永远不会调用extend=extend+“”行 提前谢谢 您可以使用regexp:python中的模函数,用于将加密文本分组为5块,python,encryption,Python,Encryption,我目前正在开发一个加密和解密代码的程序。我在菜单中有三个选项,用户可以选择:加密、解密或扩展加密。我对扩展加密有问题 基本上,为了让另一个人更难解密密文,我想把它分成五个字母的组,我想到的一种方法是将基本加密文本放入一个字符串中,遍历每个索引,检查它是否可以被五除零(模): 当查看输出的文件时,该文件不包含额外的空格,就好像x%5的值从来没有为零,因此永远不会调用extend=extend+“”行 提前谢谢 您可以使用regexp: import re encrypted = 'abcdeabc
import re
encrypted = 'abcdeabcde'
re.sub('(.{5})', '\\1 ', encrypted)
返回:
'abcde abcde '
这意味着没有一个数字被5除后得到一个整数 下面的代码显示,当`范围足够大时,一切正常
for x in range(20):
if not (x % 5):
print "Got it: {}".format(x)
输出:
Got it: 0
Got it: 5
Got it: 10
Got it: 15
相关:@A.Tol,这与
(x%5)==0相同,谢谢!Sorta现在说得通了。唯一的问题是,字符串有10个字符长。它是“Encrypt Me”,加密的文本有点像“A3f'yTp Rt”空间就是它所在的位置,但范围足够大,应该是5,当5除以5时,应该是一个整数,是吗?@A.Tol zero在布尔上下文中的值为false,这与询问如果n==0
,则相同的aplícate字符串、列表、元组和其他容器在为空时都计算为false,否则为true,在布尔上下文中,因此可以执行如果my_container
@A.Tol,则代码似乎工作正常。当我运行它时,我得到了这样的信息:“3f'y p Rt”
。在p
和y
和3
之间插入了一个空格,开始时,一切正常这很奇怪,对我来说似乎不是这样,我的代码会返回消息“3f'yprt”
Got it: 0
Got it: 5
Got it: 10
Got it: 15