如何将一个字符串拆分成字符列表,然后按每个ch连接

2024-06-16 08:37:12 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以每隔n个字符拆分一个Python字符串,然后连接后续的字符?在

例如,假设我有一个包含'Coffee'的字符串。在

如何拆分并获得这些变体:

C
Co
Cof
Coff
Coffe
Coffee

Tags: 字符串变体字符coffeeco个字符coffcoffe
3条回答

可以使用for循环:

>>> s = 'Coffee'

>>> for i in range(len(s)):
...     print s[:i+1]

C
Co
Cof
Coff
Coffe
Coffee

或列表理解:

^{pr2}$

既然你已经有了几个可行的解决方案,没人会因为我在你面前耍脑筋而把我钉在十字架上。玩得开心点:

map(lambda x:x[::-1],re.findall(r"(?=(.+))","Coffee"[::-1]))[::-1]

或者,在python3.2+中,^{}。在

>>> list(itertools.accumulate("Coffee"))
['C', 'Co', 'Cof', 'Coff', 'Coffe', 'Coffee']

值得注意的是,这可能不是一个特别有效的方法,因为它(在内部)会使用很多字符串连接,我只是出于兴趣而提供它,而不是最好的方法。在

相关问题 更多 >