我正在使用Python并试图了解如何使用正则表达式。 我有一个像这样的字符串列表:
example = ['(string1)-(hello)', '(string2)-(world)']
我有2个字符串由括号括起来,由任何东西分隔,所以我只对()中的内容感兴趣。我想获得一个字符串列表:
example = ['string1', 'hello', 'string2' , 'world']
有任何建议怎么做?
答案 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']