【问题标题】:Is there a lazy/iterator equivalent to `str.split()`? [duplicate]是否有相当于`str.split()`的惰性/迭代器? [复制]
【发布时间】:2012-04-03 22:03:27
【问题描述】:

可能重复:
Is there a generator version of string.split() in Python?

str.split(delim) 将一个字符串拆分为一个标记列表,由delim 分隔。一键返回整个令牌列表。

在处理大块文本时,延迟处理标记可能是有利的。也就是说,一次只能根据需要获得一个令牌。 (想到的例子是在内存中处理大量文本。)

是否有内置或标准库函数可以执行惰性split()?来自itertools的东西?

【问题讨论】:

  • 我刚刚在副本中发布了一个以前没有的新答案,因为我认为您可以使用re.finditer(),这不会消耗任何额外的内存stackoverflow.com/a/9770397/711085

标签: python


【解决方案1】:

不完全等价,但re.finditer() 懒惰地搜索字符串。

【讨论】:

    猜你喜欢
    • 2020-01-14
    • 2011-01-16
    • 2012-09-20
    • 2016-09-13
    • 2013-07-07
    • 1970-01-01
    • 2021-09-27
    • 2019-10-18
    • 1970-01-01
    相关资源
    最近更新 更多