finding the list of the matched strings

Peter Otten __peter__ at web.de
Sun Nov 5 08:05:54 EST 2006


jm.suresh at no.spam.gmail.com wrote:

> Hi, I have a list of strings. And I want to find the subset which
> matches a particular regular expression.
> 
> import re
> ll = ('a', 'b', 's1', 's2', '3s')
> p = re.compile('^s.*')
> newList = filter(lambda s: p.match(s), ll)

or

newList = [s for s in ll if p.match(s)]

> I suppose there should be simple function to do this in re module. Is
> there any?

No.

Peter



More information about the Python-list mailing list