2024-09-29 21:54:45 发布
网友
假设我有abcdefgh。我想要所有长度为k的连续子串。所以对于这个字符串if k = 4,我想要abcdbcdecdefdefgefgh。我只想循环使用这些指数,但有没有更“Python式”的方法呢?在
abcdefgh
k
k = 4
abcd
bcde
cdef
defg
efgh
怎么样:
In [13]: s = "abcdefgh" In [14]: [s[i:i+4] for i in xrange(len(s)-3)] Out[14]: ['abcd', 'bcde', 'cdef', 'defg', 'efgh']
仍然是一个循环,但包含在列表理解中。在
或者,如果你想变得花哨:
(就个人而言,我不会用后者,因为它相当迟钝。)
怎么样:
仍然是一个循环,但包含在列表理解中。在
或者,如果你想变得花哨:
^{pr2}$(就个人而言,我不会用后者,因为它相当迟钝。)
相关问题 更多 >
编程相关推荐