2012-03-19 19 views
4

可能性の重複:
Is there a generator version of string.split() in Python?`str.split()`と同等の遅延/イテレータがありますか?

str.split(delim)delimで区切られたトークンのリストに文字列を、分割します。トークンのリスト全体が1回のヒットで返されます。

大規模なテキストブロックを扱う場合、遅延を処理するのが有利かもしれません。つまり、必要に応じて一度に1つのトークンを取得するだけです。

怠け者split()を実行する組み込み関数または標準ライブラリ関数はありますか? itertoolsから何か?

+0

余分なメモリを消費しない 're.finditer()'を使うことができると思うので、私は以前にはなかった複製に新しい回答を投稿したばかりです。http://stackoverflow.com/a/ 9770397/711085 – ninjagecko

答えて

3

正確には一致しませんが、re.finditer()は文字列を遅延検索します。

関連する問題