-4

基本上我需要编写与伪密码学相关的代码,其中给我一条消息/文本,我需要对其进行加密。该过程包括:

  1. 用“X”替换单词之间的空格。
  2. 反转文本。
  3. 用 X 填充文本的开头和结尾,使总字符数是四的倍数
  4. 将文本分成四个字符的块。

我已经能够成功编写工作代码来完成前 3 个步骤。(见问题的底部)但我不能,并且在最后一步中遇到了可怕的帮助。例如,如果我给出这个文本:'heyhowareyou',我需要最后一步返回:'heyh owar eyou'。所以它需要被拆分在同一个字符串中。任何人都可以我解决这个问题吗?非常感谢你!!

到目前为止编写的代码,用于评估前 3 个步骤:

# Defining function to encrypt the message.
def encrypt(string, block_size):

    # Padding the begining and end of the text with 'X'.
    string_list = list(string)
    string_list.insert(0, 'X')
    string_list.append('X')
    string_list = ''.join(string_list)

    # Reversing the string.
    string_reversed = string_list[::-1]

    # Replacing any spaces with 'X'.
    string_reversed = string_reversed.replace(' ', 'X')

尝试为第四步编写代码:

    for index in range(len(string)):
        string_list_1 = list(string_reversed)
        string_list_1.insert(4, ' ')
        string_list_1 = ''.join(string_list_1)

    return string_list_
4

1 回答 1

3
return [ string_reversed[i:i+4] for i in range(0, len(string_reversed), 4) ]
于 2012-04-09T09:53:06.187 回答