我有一个正则表达式字典,我想计算字典中包含复合词的主题和正则表达式的匹配项。在import pandas as pd

terms = {'animals':"(fox|russian brown deer|bald eagle|arctic fox)",

'people':'(John Adams|Rob|Steve|Superman|Super man)',

'games':'(basketball|basket ball|bball)'

}

df=pd.DataFrame({

'Score': [4,6,2,7,8],

'Foo': ['Superman was looking for a russian brown deer.', 'John adams started to play basket ball with rob yesterday before steve called him','Basketball or bball is a sport played by Steve afterschool','The bald eagle flew pass the arctic fox three times','The fox was sptted playing basket ball?']

})

为了计算匹配数,我可以使用类似于问题的代码:Python pandas count number of Regex matches in a string。但是它用空格分割字符串,然后计算不包含复合项的项。有什么替代方法可以让由空格连接的复合词包含在内?在

^{pr2}$

最终结果应该是:Foo Score animals people \

0 Superman was looking for a russian brown deer. 4 1 1

1 John adams started to play basket ball with ro... 6 0 3

2 Basketball or bball is a sport played by Steve... 2 0 1

3 The bald eagle flew pass the artic fox three t... 7 3 0

4 The fox was sptted playing basket ball 8 1 0

games

0 0

1 1

2 2

3 0

4 1

请注意,对于第三行,北极狐中的“狐狸”一词和“北极狐”一词应分别计算一次(两次合计),作为动物列。在

python正则表达式详解 pandas_Python pandas计算正则表达式与字符串中复合词的匹配...相关推荐

  1. JavaScript正则表达式详解(一)正则表达式入门

    JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望 ...

  2. Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)

    文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...

  3. python面向对象编程的三大特性_Python面向对象总结及类与正则表达式详解

    Python3 面向对象 -------------------------------------------------------------------------------- 一丶面向对象 ...

  4. 菜鸟教程python正则表达式_python 正则表达式详解

    python 正则表达式详解 1. 正则表达式模式 模式描述 ^ 匹配字符串的开头 $ 匹配字符串的末尾. . 匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字 ...

  5. python中正则表达式_Python中正则表达式详解

    正则表达式是用来简洁表达一组字符串的表达式,本文主要和大家分享Python 中正则表达式知识详解,希望能帮助到大家.操作符说明实例.表示任何单个字符 [ ]字符集,单个字符取值范围[abc]表示a或b ...

  6. Python 正则表达式详解(re 库)

    我们接下来看一下什么是正则表达式,什么时候用到正则表达式. 那这里我们打开一个在线正则表达式的一个网站也就是在线正则表达式测试,那在这里我写了一些字符串,(网址.QQ号.邮箱.邮编.字符串.电话号)那 ...

  7. python学习笔记 正则表达式 详解2

    python学习笔记 正则表达式 详解 行定位符 行定位符就是用来描述子串的边界."^"表示行的开始:"$"表示行的结尾 ^tm:匹配以子串tm的开始位置是行头 ...

  8. python正则匹配_python 正则表达式详解

    正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,作为一个爬虫工作者,每天和字符串打交道,正则表达式更是不可或缺的技能,正则表达式的在不同的语言中使用方式可能 ...

  9. Python全栈开发-Python爬虫-03 正则表达式详解

    正则表达式 一. 什么是正则表达式 正则表达式,又称规则表达式,通常被用来检索.替换那些符合某个模式(规则)的文本. 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定 ...

最新文章

  1. Docker学习笔记之在开发环境中使用服务发现
  2. 3、MySQL优化数据库结构的3种方法
  3. 【STM32】error unknown register name vfpcc in asm的解决方法
  4. linux cut的用法
  5. [蓝桥杯2015初赛]生命之树-求树的最大子树权值和
  6. java登录界面命令_Java命令行界面(第29部分):自己动手
  7. 增加 processon 免费文件数
  8. WebService 工作原理及实例教程
  9. 干活的不如写ppt的吗_干活的干不过写PPT的?或许只是工作汇报的方式错了……...
  10. CF 766C - Mahmoud and a Message (DP+字符串)
  11. Linux-C 文件操作
  12. word中将宏模块添加到Normal.dotm模板中
  13. 效仿大众?宝马全新平台战略:简化硬件,强化软件差异化
  14. httpClient4 设置代理
  15. mysqldatareader什么意思_Mysql的MySqlDataReader对于MysqlConnection是独占式
  16. DataSource
  17. Android 9 红米4x,红米4X lineage16 安卓9.0 极致省电 纯净 完美root Xposed 经典版
  18. js 按照中文拼音来排序
  19. [随笔]明年,你还爱我么..(网络转载)
  20. 洛谷题库P5735距离函数C语言,扩展有限元求解弱不连续问题..docx

热门文章

  1. csol服务器信息,反恐精英Online情报中心 - CSOL - 官方网站 - 世纪天成游戏 - 火爆战场真实体验!...
  2. 玩儿计算机游戏怎么读,一.用“ 画出加点字的正确读音.1. 小明总是玩电脑游戏.学习成绩一落 千丈. 题目和参考答案——青夏教育精英家教网——...
  3. hack the box:silo靶机
  4. 网络陌生人交友APP对比评测 微信、陌陌、比邻各有优缺点
  5. 大学物理实验电学基本参数的测量实验报告_基本电学参数测量物理实验,天津科技大学...
  6. 网赚项目(二)喵小二日入200躺赚攻略
  7. 原创超简单代码(1.29)||我的世界(大更)
  8. 宽高未知且居中,内容居左
  9. 全志R11 Tina2.5 交叉编译器介绍-SDK
  10. 域名ns查询接口php,域名NS查询网址