私が次のコードを持っているとしましょう:
>>> 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
、より一般的には、呼び出し可能なイテレータの長さを取得して、解析する前に結果があったかどうかを知る方法です。