[Python-3000] Droping find/rfind?

Josiah Carlson jcarlson at uci.edu
Thu Aug 24 04:14:08 CEST 2006

"Delaney, Timothy (Tim)" <tdelaney at avaya.com> wrote:
> Nick Coghlan wrote:
> > I also like Josiah's idea of replacing find() with a search() method
> > that returned an iterator of indices, so that you can do:
> > 
> > for idx in string.search(sub):
> >     # Process the indices (if any)
> Need to be careful with this - the original search proposal returned a
> list, which could be tested for a boolean value - hence:
>     if not string.search(sub):
>         pass
> but if an iterator were returned, I think we would want to be able to
> perform the same test i.e. search would have to return an iterator that
> had already performed the initial search, with __nonzero__ reflecting
> the result of that search. I do think that returning an iterator is
> better due to the fact that most uses of search() would only care about
> the first returned index.

... which is why there is a count argument, that I have recently
suggested default to 1.

 - Josiah

More information about the Python-3000 mailing list