re模块的高级使用
2024-10-07 11:04:53
主要有四个方法:
search : 从字符串的任意位置开始检索,首次匹配即结束
findall : 全部匹配
sub : 将正则匹配结果进行替换
split : 根据正则匹配结果将字符串进行切分,然后返回一个列表
import re '''
search 从字符串的任意位置搜索匹配,检索到第一个匹配的字符串,就结束匹配
''' r = re.search(r'\d+', '有点饿4556')
print(r)
print(r.group()) # r = re.search(r'^\d+$', '有点饿4556')
print(r) # None r = re.search(r'\d+', '有点饿4556 rwehjr 789')
print(r)
print(r.group()) # '''
findall 从字符串的任意位置搜索匹配,匹配所有
''' r = re.findall(r'\d+', '有点饿4556 rwehjr 789')
print(r) # ['4556', '789'] '''
sub 将匹配到的数据进行替换
''' r = re.sub(r'c', 'python', 'c一统江湖, c走向死往')
print(r) # python一统江湖, python走向死往 r = re.sub(r'\d+', '', 'c=1000, python=3000')
print(r) # c=250, python=250 def func(d):
'''表示真正匹配到的结果'''
print(d.group()) # 这里会打印 1000, 3000, 说明匹配了两次,也说明了func调用了两次
return '' # 这里返回int类型竟然报错 r = re.sub(r'\d+', func, 'c=1000, python=3000')
print(r) # c=666, python=666 def func1(d):
return str(int(d.group())+50) r = re.sub(r'\d+', func1, 'c=1000, python=3000')
print(r) # c=1050, python=3050 '''
split 切分
''' s = 'admin:root boot,jet'
r = re.split(r':|\s|,',s)
print(r) # ['admin', 'root', 'boot', 'jet']
最新文章
- HTML&CSS日常知识点总结
- 关于利用bat文件调用exe批量处理文件下的文件的问题
- Jmail发送邮件
- osg中使用MatrixTransform来实现模型的平移/旋转/缩放
- 剑指Offer23 二叉树中和为sum的路径
- AIZU 0005
- 4、处理方法中获取请求参数、请求头、Cookie及原生的servlet API等
- 10_HTTP协议_入门知识
- verilog之task用法实例
- 【android】java.net.ConnectException: localhost/127.0.0.1:8080 - Connection refused
- USB驱动开发
- JavaScript Date对象介绍
- JS 监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
- 【JVM虚拟机】(9)-- JVM是如何处理异常的
- 微信小程序支付证书及SSL证书使用
- 将arguments转换成数组的方法
- vue day5 分页控件
- (转)浅谈AIX下IPFilter防火墙
- springboot 异步调用Async使用方法
- SharePoint中Rating相关的字段。
热门文章
- Customizable Route Planning
- openocd安装与调试
- ubuntu安装和使用git
- MongoDB学习【三】—MongoDB数据库增删改查
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_5_InputStreamReader介绍&;代码实现
- free pascal
- PyTorch笔记之 squeeze() 和 unsqueeze()
- Nginx负载均衡的max_fails和fail_timeout的默认配置问题
- 收集慕课网讲解的border知识
- go中指针类型的用法小结