prefix matching

Holger Türk htx1 at gmx.de
Wed May 26 16:30:22 EDT 2004



Christian Gudrian wrote:
> Given a list with strings.
> 
> What is the most pythonic way to check if a given string starts with one of
> the strings in that list?
> 
> I started by composing a regular expression pattern which consists of all
> the strings in the list separated by "|" in a for loop. Then I used that
> pattern to do a regexp match.
> 
> Seems rather complicated to me. Any alternatives?

I'd use something like this:

reduce (operator.or_,
         [string_to_test.startswith (x) for x in list_with_strings])

Greetings,

Holger




More information about the Python-list mailing list