从正则表达式Python中提取字符串

时间:2015-03-02 09:29:04

标签: python

我正在使用Python并试图了解如何使用正则表达式。 我有一个像这样的字符串列表:

example = ['(string1)-(hello)', '(string2)-(world)']

我有2个字符串由括号括起来,由任何东西分隔,所以我只对()中的内容感兴趣。我想获得一个字符串列表:

example = ['string1', 'hello', 'string2' , 'world']

有任何建议怎么做?

1 个答案:

答案 0 :(得分:4)

使用re.findall函数和list_comprehension。

>>> example = ['(string1)-(hello)', '(string2)-(world)']
>>> [x for i in example for x in re.findall(r'\(([^\)]*)\)', i)]
['string1', 'hello', 'string2', 'world']