Pythonic way to determine if one char of many in a string

Nicolas Dandrimont Nicolas.Dandrimont at crans.org
Mon Feb 16 13:09:28 EST 2009


* python at bdurham.com <python at bdurham.com> [2009-02-16 00:48:34 -0500]:

> Nicolas,
> 
> > I would go for something like:
> > 
> > for char in word:
> >     if char in 'aeiouAEIUO':
> >         char_found = True
> >         break
> > else:
> >     char_found = False
> >
> > It is clear (imo), and it is seems to be the intended idiom for a 
> > search loop, that short-circuits as soon as a match is found.
> 
> Thank you - that looks much better that my overly complicated attempts.
> 
> Are there any reasons why I couldn't simplify your approach as follows?
> 
> for char in word:
>     if char in 'aeiouAEIUO':
>         return True
> return False

If you want to put this in its own function, this seems to be the way to go.

Cheers,
-- 
Nicolas Dandrimont

The nice thing about Windows is - It does not just crash, it displays a
dialog box and lets you press 'OK' first.
(Arno Schaefer's .sig)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 204 bytes
Desc: Digital signature
URL: <http://mail.python.org/pipermail/python-list/attachments/20090216/edff446d/attachment.sig>


More information about the Python-list mailing list