草庐IT

Python re.findall 与 groupdicts

coder 2023-08-16 原文

我有点希望 re.findall 有一个版本可以返回 groupdict 而不仅仅是 group。我是否缺少一些简单的方法来实现相同的结果?

有人知道这个函数不存在的原因吗?

最佳答案

您可以使用 finditer() 函数。这将为您提供一系列匹配对象,因此您可以为每个对象获取 groupdict:

[m.groupdict() for m in regex.finditer(search_string)]

关于Python re.findall 与 groupdicts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/255332/

有关Python re.findall 与 groupdicts的更多相关文章

  1. javascript - 从 Sequelize findAll 中选择一条随机记录 - 2

    我目前正在暴力破解这个,但我相信有一个更好的解决方案使用Sequelize,有问题的代码(使用postgres):...then((tile_data)=>{returnEncounter.findAll({where:{level:tile_data.dataValues.level},transaction:transaction_data}).then((encounter_data)=>{letencounter=encounter_data[Math.floor((Math.random()*encounter_data.length))].dataValuesreturnB

  2. Golang 容器/列表创建 FindAll 函数 - 2

    我想知道这是否是创建“通用”(是的,我知道,GoLang中的一个敏感词)列表并将其传递给FindAll函数的方法。这是我的尝试:packagemainimport("container/list""fmt""strings")funcFindAll(lst*list.List,pfunc(interface{})bool)*list.List{ans:=list.New()fori:=lst.Front();i!=nil;i=i.Next(){ifp(i.Value){ans.PushBack(i.Value)}}returnans}funcConvertToInt(pfunc(int

  3. python - ElementTree - findall 递归选择所有子元素 - 2

    Python代码:importxml.etree.ElementTreeasETroot=ET.parse("h.xml")printroot.findall('saybye')h.xml代码:代码输出,[,]saybye是另一个saybye的child,这里没有选择。那么,如何指示findall递归遍历DOM树并收集所有三个saybye元素? 最佳答案 从2.7版本开始,可以使用xml.etree.ElementTree.Element.iter:importxml.etree.ElementTreeasETroot=ET.par

  4. python - xml.etree.ElementTree 的 findall() 和 iterfind() 有什么区别 - 2

    我用下面的方法写了一个程序fromxml.etree.ElementTreeimportETxmlroot=ET.fromstring([myxmlcontent])forelementinxmlroot.iterfind(".//mytag"):dosomething它在我的python(v2.7.1)上工作正常,但在我将它复制到另一台安装了pythonv2.6.x的计算机后,不支持iterfind(),在pythondocument,下面列出了描述findall(match)Findsallmatchingsubelements,bytagnameorpath.Returnsali

  5. c# - 将 List.FindAll() 与 lambda 一起使用的 VB.NET 语法是什么? - 2

    在C#中,我一直在通用列表中执行FindAll,如下所示:Listtlist=list.FindAll(p=>p.parid==titem.catid);两个问题,这是执行此类操作的合适方式吗?我如何将其转换为VB.Net 最佳答案 首先,是的,这是执行此操作的适当方法,其次:DimtlistAsList(Ofgroup.category)_=list.FindAll(Function(p)p.parid=titem.catid) 关于c#-将List.FindAll()与lambda一

  6. c# - 为什么 IEnumerable<T> 没有 FindAll 或 RemoveAll 方法? - 2

    在我看来IList上有很多扩展方法同样适用于IEnumerable-例如FindAll和RemoveAll.谁能解释一下为什么他们不在那里? 最佳答案 RemoveAll没有任何意义,因为该API上没有Remove等-但是是FindAll从3.5开始-但它被称为Where:IEnumerablesource=...varfiltered=source.Where(x=>x.IsActive&&x.Id=25);相当于:IEnumerablesource=...varfiltered=fromxinsourcewherex.IsAct

  7. php - Yii findAll() 不工作 - 2

    我是yii框架的新手。我试图通过条件从使用模型的表中获取所有记录,但每次我都失败了。我通过简单的mysqli1查询解决了它。但我想获取它yiifindAll();。下面我试过了$criteria=newCDbCriteria;$criteria->select('*');$criteria->condition('u_id=$id');$info=Info::model()->findAll($criteria);谢谢大家! 最佳答案 select('*')应该是select="*"而condition('u_id=$id')应该是

  8. php - Yii findAll() 导致内存问题 - 2

    我的记录数只有15000。php配置使用的内存为128mb。所以我得到了这个错误。允许的内存大小为134217728字节耗尽有两种方法可以处理这个问题。DAOhttp://www.yiiframework.com/doc/guide/1.1/en/database.dao增加PHP中允许的内存令我困惑的是,如果我将允许的内存增加到256,有一天当数据量变成30000时,这个错误会再次出现。所以我在开发大型应用程序时不应该使用YiicactiverecordfindAll()吗?或者我应该随着更多数据的进入不断增加内存大小。什么是最好的方法? 最佳答案

  9. php - Yii - findAll 排序依据 - 2

    如何按desc查找具有特定列的全部?下面的代码有效并从开发者ID中找到所有内容$id=Yii::app()->user->getState('id');$models=Games::model()->findAll('developer_id='.$id);下面的代码有效并有序$models=Games::model()->findAll(array('order'=>'status'));当我混合在一起然后只为findAlldeveloper_id='工作。$id不按orderby$id=Yii::app()->user->getState('id');$models=Games::

  10. php - 使用 with 语句时,使用 AR findAll 函数只返回一个对象 - 2

    我在安装Yii时遇到问题,我试图返回一个相当基本的查询,但我没有得到在线教程说我应该得到的结果。我有2个模型,大致如下所示:定价:classPricingextendsCActiveRecord{/***ReturnsthestaticmodelofthespecifiedARclass.*@paramstring$classNameactiverecordclassname.*@returnPricingthestaticmodelclass*/publicstaticfunctionmodel($className=__CLASS__){returnparent::model($c

随机推荐