我有一个字符串数组,我想从中提取特定内容:
['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']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)