[Tutor] beginsWith multiple prefixes

Bill Campbell bill at celestial.net
Thu Dec 25 06:51:12 CET 2008

On Wed, Dec 24, 2008, bob gailer wrote:
> Emad Nawfal (???? ????) wrote:
>> Hi Tutors,
>> I want a function that acts like the startswith method, but can take  
>> multiple prefixes. As an amateur programmer, I came up with this one,  
>> and it works fine, but my experience tells me that my solutions are  
>> not always the best ones around. Can you please tell me what a better  
>> option might be:
> Above does a lot more work than necessary. Try:
> def beginsWith(word, listname):
>    for prefix in listname:
>       if word.startswith(prefix):
>          return True

It might be more useful to return the prefix that matched as the
caller already knows what ``word'' is.

INTERNET:   bill at celestial.com  Bill Campbell; Celestial Software LLC
URL: http://www.celestial.com/  PO Box 820; 6641 E. Mercer Way
Voice:          (206) 236-1676  Mercer Island, WA 98040-0820
Fax:            (206) 232-9186

Basic Definitions of Science:
    If it's green or wiggles, it's biology.
    If it stinks, it's chemistry.
    If it doesn't work, it's physics.

More information about the Tutor mailing list