2024-06-16 08:37:12 发布
网友
是否可以每隔n个字符拆分一个Python字符串,然后连接后续的字符?在
例如,假设我有一个包含'Coffee'的字符串。在
'Coffee'
如何拆分并获得这些变体:
C Co Cof Coff Coffe Coffee
可以使用for循环:
>>> s = 'Coffee' >>> for i in range(len(s)): ... print s[:i+1] C Co Cof Coff Coffe Coffee
或列表理解:
既然你已经有了几个可行的解决方案,没人会因为我在你面前耍脑筋而把我钉在十字架上。玩得开心点:
map(lambda x:x[::-1],re.findall(r"(?=(.+))","Coffee"[::-1]))[::-1]
或者,在python3.2+中,^{}。在
>>> list(itertools.accumulate("Coffee")) ['C', 'Co', 'Cof', 'Coff', 'Coffe', 'Coffee']
值得注意的是,这可能不是一个特别有效的方法,因为它(在内部)会使用很多字符串连接,我只是出于兴趣而提供它,而不是最好的方法。在
可以使用for循环:
或列表理解:
^{pr2}$既然你已经有了几个可行的解决方案,没人会因为我在你面前耍脑筋而把我钉在十字架上。玩得开心点:
或者,在python3.2+中,^{} 。在
值得注意的是,这可能不是一个特别有效的方法,因为它(在内部)会使用很多字符串连接,我只是出于兴趣而提供它,而不是最好的方法。在
相关问题 更多 >
编程相关推荐