灵感来自一个现在被删除的问题;给定一个带有命名组的正则表达式,是否有像findall
这样的方法,它返回带有命名捕获组的dict
列表,而不是tuple
列表?
给出:
>>> import re
>>> text = "bob sue jon richard harry"
>>> pat = re.compile('(?P<name>[a-z]+)\s+(?P<name2>[a-z]+)')
>>> pat.findall(text)
[('bob', 'sue'), ('jon', 'richard')]
相反,应该给出:
[{'name': 'bob', 'name2': 'sue'}, {'name': 'jon', 'name2': 'richard'}]
如果您使用的是match:
documentation here
你可以换成芬迪特
相关问题 更多 >
编程相关推荐