博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
re模块的高级用法
阅读量:5160 次
发布时间:2019-06-13

本文共 1352 字,大约阅读时间需要 4 分钟。

需求:匹配出文章阅读的次数

#coding=utf-8import reret = re.search(r"\d+", "阅读次数为 9999")ret.group()

运行结果:

'9999'

findall

需求:统计出python、c、c++相应文章阅读的次数

#coding=utf-8import reret = re.findall(r"\d+", "python = 9999, c = 7890, c++ = 12345")print(ret)

运行结果:

['9999', '7890', '12345']

sub 将匹配到的数据进行替换

需求:将匹配到的阅读次数加1

方法1:

#coding=utf-8import reret = re.sub(r"\d+", '998', "python = 997") print(ret)

运行结果:

python = 998

方法2:

#coding=utf-8import redef add(temp): strNum = temp.group() num = int(strNum) + 1 return str(num) ret = re.sub(r"\d+", add, "python = 997") print(ret) ret = re.sub(r"\d+", add, "python = 99") print(ret)

运行结果:

python = 998python = 100

练习

从下面的字符串中取出文本

岗位职责:

完成推荐算法、数据统计、接口、后台等服务器端相关工作

必备要求:

良好的自我驱动力和职业素养,工作积极主动、结果导向

 

技术要求:

1、一年以上 Python 开发经验,掌握面向对象分析和设计,了解设计模式

2、掌握HTTP协议,熟悉MVC、MVVM等概念以及相关WEB开发框架

3、掌握关系数据库开发设计,掌握 SQL,熟练使用 MySQL/PostgreSQL 中的一种

4、掌握NoSQL、MQ,熟练使用对应技术解决方案

5、熟悉 Javascript/CSS/HTML5,JQuery、React、Vue.js

 

加分项:

大数据,数理统计,机器学习,sklearn,高性能,大并发。

参考答案:

re.sub(r"<[^>]*>| |\n", "", test_str)

split 根据匹配进行切割字符串,并返回一个列表

需求:切割字符串“info:xiaoZhang 33 shandong”

#coding=utf-8import reret = re.split(r":| ","info:xiaoZhang 33 shandong")print(ret)

运行结果:

['info', 'xiaoZhang', '33', 'shandong']

转载于:https://www.cnblogs.com/jyue/p/10468697.html

你可能感兴趣的文章
神经网络加速器应用实例:图像分类
查看>>
AtCoder Regular Contest 081
查看>>
Ant+Subversion总结
查看>>
H5 + 3D + AR/VR 综述
查看>>
HTML5新属性在Google浏览器中不能显示的问题
查看>>
Java 泛型初识
查看>>
Core Bluetooth Programming Guiding - Performing Common Central Role Tasks 粗译
查看>>
深复制和浅复制
查看>>
DP ZOJ 2745 01-K Code
查看>>
微信开发之消息接收--文本消息(五)
查看>>
Nginx+uWSGI+Django环境配置
查看>>
黑盒白盒测试方法
查看>>
《基础排序算法练习题》
查看>>
类Lisp解释器JavaScript实现
查看>>
关于字符串查找 charindex ,Patindex 还有一个like
查看>>
setState立即更新的两种写法
查看>>
冒泡、捕获的问题
查看>>
linux下压缩与解压
查看>>
C语言学习(35)
查看>>
Struts2 中的值栈的理解
查看>>