如何在2上拆分字符串(如" string“将被分成"st”、"ri“、"ng”等组)。我检查了文档,迭代工具中的groupby似乎就是我所需要的。但是,是否有一种方法可以简单地通过不使用迭代工具来实现呢?谢谢
发布于 2013-09-09 04:42:53
您可以不使用迭代工具来完成它,但是它会慢一些。除非是一个学习节选,否则请使用迭代工具页面:中的“石斑鱼”食谱
def grouper(iterable, n, fillvalue=None):
"Collect data into fixed-length chunks or blocks"
# grouper('ABCDEFG', 3, 'x') --> ABC DEF Gxx
args = [iter(iterable)] * n
return izip_longest(fillvalue=fillvalue, *args)
发布于 2013-09-09 06:00:00
s='your input string'
ans=[ ]
i=0
while i < len(s):
ans.append( s[ i:i+2 ] )
i+=2
print ans
发布于 2013-09-09 09:28:09
如果您只想在不使用迭代工具的情况下完成这两个字符组,可以使用以下方法:
s = 'string'
groups = [''.join(g) for g in zip(s[:-1:2], s[1::2])]
请注意,这仅适合于等长字符串。
https://stackoverflow.com/questions/18691495
复制相似问题