-1

对于给定的字符串,我只需要将单词的字符与一定数量的兄弟姐妹组合,即Hello3,组合将是:Hel, ell, llo

a 正在尝试使用组合和排列函数,但我无法控制该函数如何组合字符。

4

2 回答 2

0

您可以遍历字符串索引并忽略长度太短的最后几个索引

>>> foo = 'hello'
>>> [foo[i:i+3] for i, _ in enumerate(foo) if i+2 < len(foo)]
['hel', 'ell', 'llo']
于 2019-08-14T16:06:05.847 回答
0
>>> def substrings(s, length=3):
...     yield from (s[i:i + length] for i in range(len(s) - length + 1))
...
>>>
>>> list(substrings("Hello"))
['Hel', 'ell', 'llo']
>>> list(substrings("Hello", length=2))
['He', 'el', 'll', 'lo']
>>> list(substrings("Hello", length=5))
['Hello']
>>> list(substrings("Hello", length=6))
[]
于 2019-08-14T16:14:34.873 回答