我有一个字符串数组,我想从中提取特定内容:
['link.description', 'button.text]] </li>']
我想得到以下输出:
link.description
button.text
对于数组中的每个字符串,我执行以下操作:
str = re.findall('(.*?)\]+', str)
使用上面的正则表达式,我只能得到 button.text。我怎样才能同时获得 link.description 和 button.text?我尝试使用:
str = re.findall('(.*?)\]*', str)
但是上面只是在返回 str 中给了我一堆空白。
请您参考如下方法:
像这样的简单任务不需要正则表达式。此外,如果没有正则表达式,您的代码可能会更有意义。
在这种情况下,您可以简单地使用 str.split():
>>> thingies = ['link.description', 'button.text]] </li>']
>>> different_thingies = [thingy.split(']')[0] for thingy in thingies]
>>> different_thingies
['link.description', 'button.text']
