【发布时间】:2012-09-10 12:13:53
【问题描述】:
假设我有以下代码:
>>> 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 的长度,以便在解析它们之前知道是否有任何结果。
【问题讨论】: