python中的模函数,用于将加密文本分组为5块

python中的模函数,用于将加密文本分组为5块,python,encryption,Python,Encryption,我目前正在开发一个加密和解密代码的程序。我在菜单中有三个选项,用户可以选择:加密、解密或扩展加密。我对扩展加密有问题 基本上,为了让另一个人更难解密密文,我想把它分成五个字母的组,我想到的一种方法是将基本加密文本放入一个字符串中,遍历每个索引,检查它是否可以被五除零(模): 当查看输出的文件时,该文件不包含额外的空格,就好像x%5的值从来没有为零,因此永远不会调用extend=extend+“”行 提前谢谢 您可以使用regexp: import re encrypted = 'abcdeabc

我目前正在开发一个加密和解密代码的程序。我在菜单中有三个选项,用户可以选择:加密、解密或扩展加密。我对扩展加密有问题

基本上,为了让另一个人更难解密密文,我想把它分成五个字母的组,我想到的一种方法是将基本加密文本放入一个字符串中,遍历每个索引,检查它是否可以被五除零(模):

当查看输出的文件时,该文件不包含额外的空格,就好像x%5的值从来没有为零,因此永远不会调用extend=extend+“”行

提前谢谢

您可以使用regexp:

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