> On Dec 7, 2019, at 04:51, Kyle Stanley <aeros...@gmail.com> wrote:
> Alternatively: creating a new section under 
> https://docs.python.org/3.8/library/re.html#regular-expression-examples, 
> titled "Finding the first match", where it briefly explains the difference in 
> behavior between using re.findall()[0] and re.finditer().group(1) (or 
> re.finditer.group() when there's not a subgroup).

Hold on, what is finditer().group(1) supposed to mean here? You’d need 
next(finditer()).group(1) or next(m.group(1) for m in finditer()) or something. 
But if you just want the first match, why are you using either findall or 
finditer instead of just search? Isn’t that exactly the confusion this thread 
was hoping to resolve, rather than forcing even more novices to deal with it by 
pushing them into it in a section named “Finding the first match”?

Also (when there are subgroups), surely the relevant difference is either 
between findall()[0][0] and next(finditer()).group(1), which both return the 
first group of the first match, or between findall()[0] and 
next(finditer()).groups(), which both return a tuple of groups of the first 
match, not between findall()[0] and next(finditer()).group(1), which return a 
tuple vs. just the first one?

_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/GQNKVJLBGZ3YUTSZNGCGWYU3OY7ZBHKY/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to