python正则表达式之re模块其他方法

1:search(pattern,string,flags=0)

在一个字符串中查找匹配

2:findall(pattern,string,flags=0)

找到匹配,返回所有匹配部分的列表

In [1]: import reIn [2]: str1 = 'imoooc videonum = 1000'In [3]: str1.find('1000')
Out[3]: 18In [4]: info = re.search(r'\d+',str1)In [5]: info
Out[5]: <_sre.SRE_Match object; span=(18, 22), match='1000'>In [6]: info.gr
info.group      info.groupdict  info.groups     In [6]: info.group()
Out[6]: '1000'In [7]: str1 = 'imoooc videonum = 10000'In [8]: info = re.search(r'\d+',str1)In [9]: info
Out[9]: <_sre.SRE_Match object; span=(18, 23), match='10000'>In [10]: info.group()
Out[10]: '10000'In [11]: str2 = 'c++=100, java=90, python=80'In [12]: info = re.search(r'\d+',str2)In [13]: info
Out[13]: <_sre.SRE_Match object; span=(4, 7), match='100'>In [14]: info.group()
Out[14]: '100'In [15]: info = re.find
re.findall   re.finditer  In [15]: info = re.findall(r'\d+',str2)In [16]: info
Out[16]: ['100', '90', '80']In [17]: sum([int(x) for x in info])
Out[17]: 270

3.sub(pattern,repl,string,count=0,flags=0)

将字符串中匹配正则表达式的部分替换为其他值

4.split(pattern,string,maxsplit=0,flags=0)

根据匹配分割字符串,返回分割字符串组成的列表

In [22]: str3 = 'imooc videonum = 1000'In [24]: info = re.sub(r'\d+','1001',str3)In [25]: info
Out[25]: 'imooc videonum = 1001'In [26]: def add1(match):....:     val = match.group()....:     num = int(val)+1....:     return str(num)....: In [27]: str3
Out[27]: 'imooc videonum = 1000'In [28]: re.sub(r'\d+',add1,str3)
Out[28]: 'imooc videonum = 1001'

In [36]: str4 = 'imooc:C C++ Java Python'In [37]: re.s
re.search       re.sre_compile  re.sub          re.sys
re.split        re.sre_parse    re.subn         In [37]: re.split(r':| ',str4)
Out[37]: ['imooc', 'C', 'C++', 'Java', 'Python']In [38]: re.split(r':| |,',str4)
Out[38]: ['imooc', 'C', 'C++', 'Java', 'Python']In [39]: 

转载于:https://www.cnblogs.com/zaorunzi/p/9387597.html

python正则表达式之re模块方法介绍相关推荐

  1. python提取hbase数据_详解python操作hbase数据的方法介绍

    配置 thrift python使用的包 thrift 个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到project interpreter ...

  2. Python tkinter Entry 属性和方法介绍

    Python Tkinter Entry 属性和方法介绍 1. Entry 1.1标准属性 1.2方法 2. Entry属性和方法说明程序 2.1 窗口代码 2.2 属性和方法代码 1. Entry ...

  3. chatgpt赋能python:Python中的s.len()方法介绍

    Python中的s.len()方法介绍 Python中有各种字符串处理方法,其中s.len()方法是一个重要的方法之一.s.len()返回一个字符串s的长度.这是一个非常基本的方法,但是在很多情况下都 ...

  4. Python tkinter Button 属性和方法介绍

    Python Tkinter Button 属性和方法介绍 1. Button 1.1标准属性 1.2 专有属性 1.3方法 2. Button属性和方法说明程序 2.1 窗口代码 2.2 属性和方法 ...

  5. [ python ] 正则表达式及re模块

    正则表达式 正则表达式描述: 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个'规则字符串',这个'规则字符串'用来     表达对字符串的一种过 ...

  6. Python正则表达式和re模块,完美匹配中文与中文标点符号

    正则表达式和re模块 世界上分两种人,一种是懂正则表达式的,一种是不懂正则表达式的. https://darlewo.cn/getting_started_with_crawler_advanced_ ...

  7. python爬虫 -- 正则表达式 与 Re模块的介绍

    Regular Expression,正则表达式,一种使用表达式的方式对字符串进行匹配的语法规则. 爬虫中我们抓取到的网页源代码本质上就是一个超长的字符串,想从里面提取内容.用正则再合适不过了. 正则 ...

  8. Python 正则表达式使用--Re 模块详解

    目录 1. 常用正则表达式符号和特殊字符 ?2.? Re 模块:核心函数和方法 2.1 re.compile() 编译函数 2.1.1?re.compile() 语法格式 2.1.2?re.compi ...

  9. Python引用任意位置模块方法总结

    写在前面 解决方案 情况一:目标模块与程序相差一级目录 情况二:目标程序与模块相差两级或多级目录 写在前面 最近写Python需要导入自己写的模块,但是如果程序和模块不在同一级目录下,在命令行里面运行 ...

最新文章

  1. 2021年人工智能数据采集标注行业四大趋势预测
  2. [计算机网络] 【谢希仁】考前突击复习二、三、四章
  3. 为什么优秀的程序猿都阅读源码
  4. pptx和ppt计算机二级,计算机二级Ms office考试PPT考点总结.pptx
  5. 不支持对系统目录进行即席更新_「目录」让你的文档结构一目了然
  6. Redis工作笔记-Sorted-Sets类型
  7. 【AI视野·今日Robot 机器人论文速览 第十八期】Fri, 2 Jul 2021
  8. 习题7.10 使用割线法求解方程
  9. 这可能是最全的 Redis 集群方案介绍了
  10. 台式计算机没有usb3.0,新装的win7没有usb驱动完美解决方法(支持usb3.0/usb3.1)
  11. Hive从身份证号中提取相关信息_性别_年龄_出生日期_详细地址
  12. 天涯明月刀测试-bug
  13. win10禁用USB恢复USB
  14. 什么是SAP HANA?
  15. MATLAB牛拉法计算潮流,matlab潮流计算
  16. 李开复写给中国大学生的七封信【1/7】
  17. 获取iPhone各个版本屏幕大小
  18. ubuntu20.04里怎么创建.txt文件
  19. Office 2013/Access 2013 连接字符串/connstr/connection string 解决方法/办法
  20. 加入创业公司的N个理由

热门文章

  1. 如何把一个整数转化成数组_「leetcode891」给定一个整数数组 A,考虑 A 的所有非空子序列...
  2. 浪潮通信收入_浪潮获2019大数据“星河(Galaxy)”奖
  3. vscode git使用_vscode中使用git
  4. 三菱plc 毕设_PLC漏型和源型输入有何不同?
  5. Mysql查询某字段值重复的数据个数
  6. IDEA两步删除版本控制
  7. CentOS7校准时间--NTP
  8. Spring Boot文件上传示例
  9. JAVA消息中间件面试题
  10. MySQL无法读表错误的解决方法(MySQL 1018 error)