## Sunday, October 28, 2012

### substring search in python

Let's say you want to extract "add" from "abc()", you have a couple of choices in Python.

### string#find

string object has find() method to get the position that matches the substring.
str = "add()"
pos = str.find("(")
str[0:pos]


You can have one liner.
str[0:str.find("(")]


### regular expression

Regular expression in python has two favors, one is compile()/match(), and the other one is search().
re.compile(r'([^\)]*)').match(str).group(1)

re.search(r'([^\)]*)', str).group(1)