如何为某个 N 值从头到尾编码(替换)部分单词(如 n=3 时从 abcabcab 到 cbacbaba)?

How to encode (replace) parts of word from end to beginning for some N value (like abcabcab to cbacbaba for n=3)?

我想创建一个编码和解码单词的程序。 具体来说,程序应该取部分单词(根据 n 的值计算字符数)并将它们倒转。 这个循环将是 运行 直到它编码整个单词。
起初我创建了单词部分的组数,即元素数 n + 一些可能的余数 *(例如,n = 3 的语言有 3 个部分 - 两个部分为 3 个字符,其余部分为 2 个字符)。这个单元称为 general
然后,根据一般情况,我做了一个循环, n * 取给定的字符并始终将其添加到组中(组有 n 个字符)。

在组循环结束时,我将(以相反顺序)添加到 new_word 并重置组值。
目标应该是将单词 Language with (n value = 2) 解码为 aLgnaueg
或者 Language with (n value = 3) to naL aug eg 等等。
下一个例子是单词 abcabcab (n=3) to cba cba ba ?

我的代码输出不正确。 n=3 的输出是“naLaugeg”

请问如何改进? 有没有更简单的python函数如何重写?

我的代码在那里:

n = 3
word = "Language"


new_word = ""

group = ""

divisions =  (len(word)//n)
residue =  (len(word)%n)
general = divisions + residue

for i in range(general):
    j=2
    
    for l in range(n):
        group += word[i+j]
        print(word[i+j], l)
        j=j-1
    
    
    for j in range((len(group)-1),-1,-1):
        new_word += group[j]
        print(word[j])
        
    group = ""
    
    
print(group)    

print(new_word)
import textwrap

n = 3
word = "Language"


chunks = textwrap.wrap(word, n)
reversed_chunks = [chunk[::-1] for chunk in chunks]

>>> print(' '.join(reversed_chunks))
naL aug eg