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

时间:2016-11-17 22:55:10

标签: python

我需要创建一个迭代消息中3个字母(3-mers)的所有序列的函数。例如,如果message =" THE CAT",它应该返回" THE"," HE"," E C",&# 34; CA"," CAT"。

我已尝试过以下代码,但它并没有给我每个排列:

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

1 个答案:

答案 0 :(得分:2)

你可以做到

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

(编辑:-2)