在python中拆分文本?

时间:2012-04-09 09:46:54

标签: python

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

  1. 用“X”替换单词之间的空格。
  2. 撤消文字。
  3. 用Xs填充文本的开头和结尾,以便总字符数是四的倍数
  4. 将文本拆分为四个字符的块。
  5. 我已经能够成功编写工作代码来完成前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_
    

1 个答案:

答案 0 :(得分:3)

return [ string_reversed[i:i+4] for i in range(0, len(string_reversed), 4) ]