Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否存在与'str.split()'等效的惰性/迭代器?_Python - Fatal编程技术网

Python 是否存在与'str.split()'等效的惰性/迭代器?

Python 是否存在与'str.split()'等效的惰性/迭代器?,python,Python,可能重复: str.split(delim)将字符串拆分为标记列表,由delim分隔。整个令牌列表将在一次命中中返回 在处理大文本块时,惰性地处理标记可能是有利的。也就是说,根据需要,一次只能获取一个令牌。(脑海中浮现的例子是在内存中处理一大块文本。) 是否有一个内置的或标准的库函数可以执行延迟的split()?itertools?中的某些内容并不完全相同,但是re.finditer()懒洋洋地搜索字符串。我刚刚发布了一个新的答案,它的副本以前没有,因为我认为您可以使用re.finditer(

可能重复:

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

在处理大文本块时,惰性地处理标记可能是有利的。也就是说,根据需要,一次只能获取一个令牌。(脑海中浮现的例子是在内存中处理一大块文本。)


是否有一个内置的或标准的库函数可以执行延迟的
split()
itertools

中的某些内容并不完全相同,但是
re.finditer()
懒洋洋地搜索字符串。

我刚刚发布了一个新的答案,它的副本以前没有,因为我认为您可以使用
re.finditer()
,它不会消耗任何额外的内存