迭代字符串中3个字母的所有序列(Python)

迭代字符串中3个字母的所有序列(Python),python,Python,我需要创建一个函数来迭代消息中3个字母(3个字母)的所有序列。例如,如果message=“THE CAT”,则应返回“THE”、“HE”、“ec”、“CA”、“CAT” 我在下面尝试了这段代码,但它没有给我每一个排列: for i,j,k in zip(message[0::3], message[1::3], message[2::3]): return i,j,k 你能行 [message[i:i+3] for i in range(len(message)-2)] (编辑:-2

我需要创建一个函数来迭代消息中3个字母(3个字母)的所有序列。例如,如果message=“THE CAT”,则应返回“THE”、“HE”、“ec”、“CA”、“CAT”

我在下面尝试了这段代码,但它没有给我每一个排列:

for i,j,k in zip(message[0::3], message[1::3], message[2::3]):
    return i,j,k
你能行

[message[i:i+3] for i in range(len(message)-2)]

(编辑:-2)

我认为值得一提的是
for
循环中的
返回
只会发生一次(第一次使用时:它从函数返回,不再循环)。太棒了!非常感谢。