Juancarlo Añez <apal...@gmail.com> added the comment: def isplit(text, sep=None, maxsplit=-1): """ A lowmemory-footprint version of:
iter(text.split(sep, maxsplit)) Adapted from https://stackoverflow.com/a/9770397 """ if maxsplit == 0: yield text else: rsep = re.escape(sep) if sep else r'\s+' regex = fr'(?:^|{rsep})((?:(?!{rsep}).)*)' for n, p in enumerate(re.finditer(regex, text)): if 0 <= maxsplit <= n: yield p.string[p.start(1):] return yield p.group(1) ---------- nosy: +apalala _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue17343> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com