假设我有以下代码:
>>> a = re.finditer("(?P<char>\w)","hello world")
>>> for i in a:
print i.groupdict()
{'char': 'h'}
{'char': 'e'}
{'char': 'l'}
{'char': 'l'}
{'char': 'o'}
{'char': 'w'}
{'char': 'o'}
{'char': 'r'}
{'char': 'l'}
{'char': 'd'}
如您所见,有结果,一切都很棒!但是,我希望能够知道len(a)
我会这样做:
>>> len(a)
Traceback (most recent call last):
File "<pyshell#79>", line 1, in <module>
len(a)
TypeError: object of type 'callable-iterator' has no len()
我的问题是,我如何获得 的长度a
,或者更一般地说,如何获得 callable-iterator 的长度,以便在解析它们之前知道是否有任何结果。