python正则表达式之re模块方法介绍
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模块方法介绍相关推荐
- python提取hbase数据_详解python操作hbase数据的方法介绍
配置 thrift python使用的包 thrift 个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到project interpreter ...
- Python tkinter Entry 属性和方法介绍
Python Tkinter Entry 属性和方法介绍 1. Entry 1.1标准属性 1.2方法 2. Entry属性和方法说明程序 2.1 窗口代码 2.2 属性和方法代码 1. Entry ...
- chatgpt赋能python:Python中的s.len()方法介绍
Python中的s.len()方法介绍 Python中有各种字符串处理方法,其中s.len()方法是一个重要的方法之一.s.len()返回一个字符串s的长度.这是一个非常基本的方法,但是在很多情况下都 ...
- Python tkinter Button 属性和方法介绍
Python Tkinter Button 属性和方法介绍 1. Button 1.1标准属性 1.2 专有属性 1.3方法 2. Button属性和方法说明程序 2.1 窗口代码 2.2 属性和方法 ...
- [ python ] 正则表达式及re模块
正则表达式 正则表达式描述: 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个'规则字符串',这个'规则字符串'用来 表达对字符串的一种过 ...
- Python正则表达式和re模块,完美匹配中文与中文标点符号
正则表达式和re模块 世界上分两种人,一种是懂正则表达式的,一种是不懂正则表达式的. https://darlewo.cn/getting_started_with_crawler_advanced_ ...
- python爬虫 -- 正则表达式 与 Re模块的介绍
Regular Expression,正则表达式,一种使用表达式的方式对字符串进行匹配的语法规则. 爬虫中我们抓取到的网页源代码本质上就是一个超长的字符串,想从里面提取内容.用正则再合适不过了. 正则 ...
- Python 正则表达式使用--Re 模块详解
目录 1. 常用正则表达式符号和特殊字符 ?2.? Re 模块:核心函数和方法 2.1 re.compile() 编译函数 2.1.1?re.compile() 语法格式 2.1.2?re.compi ...
- Python引用任意位置模块方法总结
写在前面 解决方案 情况一:目标模块与程序相差一级目录 情况二:目标程序与模块相差两级或多级目录 写在前面 最近写Python需要导入自己写的模块,但是如果程序和模块不在同一级目录下,在命令行里面运行 ...
最新文章
- 2021年人工智能数据采集标注行业四大趋势预测
- [计算机网络] 【谢希仁】考前突击复习二、三、四章
- 为什么优秀的程序猿都阅读源码
- pptx和ppt计算机二级,计算机二级Ms office考试PPT考点总结.pptx
- 不支持对系统目录进行即席更新_「目录」让你的文档结构一目了然
- Redis工作笔记-Sorted-Sets类型
- 【AI视野·今日Robot 机器人论文速览 第十八期】Fri, 2 Jul 2021
- 习题7.10 使用割线法求解方程
- 这可能是最全的 Redis 集群方案介绍了
- 台式计算机没有usb3.0,新装的win7没有usb驱动完美解决方法(支持usb3.0/usb3.1)
- Hive从身份证号中提取相关信息_性别_年龄_出生日期_详细地址
- 天涯明月刀测试-bug
- win10禁用USB恢复USB
- 什么是SAP HANA?
- MATLAB牛拉法计算潮流,matlab潮流计算
- 李开复写给中国大学生的七封信【1/7】
- 获取iPhone各个版本屏幕大小
- ubuntu20.04里怎么创建.txt文件
- Office 2013/Access 2013 连接字符串/connstr/connection string 解决方法/办法
- 加入创业公司的N个理由
热门文章
- 如何把一个整数转化成数组_「leetcode891」给定一个整数数组 A,考虑 A 的所有非空子序列...
- 浪潮通信收入_浪潮获2019大数据“星河(Galaxy)”奖
- vscode git使用_vscode中使用git
- 三菱plc 毕设_PLC漏型和源型输入有何不同?
- Mysql查询某字段值重复的数据个数
- IDEA两步删除版本控制
- CentOS7校准时间--NTP
- Spring Boot文件上传示例
- JAVA消息中间件面试题
- MySQL无法读表错误的解决方法(MySQL 1018 error)