list
sを含むを持っているので、空( ) を含む各ポイントでstring
を分割したいと思います。list
string
''
['this', 'is', '', 'an', 'example']
なるべき
[['this', 'is'], ['an', 'example']]
私はこれを行うジェネレータを書きました:
def split(it, delimiter):
it = iter(it)
buffer = []
while True:
element = next(it)
if element != delimiter:
buffer.append(element)
elif buffer:
yield buffer
buffer = []
これはかなり一般的に見えるので、似たような機能や関連するパターンをitertools
どこかで見逃していないかと思っていました...?