主要内容 #
- 综合实战:能使用简单的正则表达式进行文本数据的清洗,本节课主要介绍了python中正则表达式使用的流程。正则表达式的内容十分复杂,因此只要求掌握其基本的元字符含义,并简单运用即可
3.电话号码的查询与筛选 #
import re #导入re模块 message='在下午5点钟打电话给我,我的座机:021-12345678,公司座机:021-10067341.' print('查找到的电话号码:') pattern=re.compile(r'\d\d\d-\d\d\d\d\d\d\d\d')#调用re.compile()返回模式对象,注意r''原生字符串的使用 res=pattern.search(message)#使用对应的模式匹配字符串,注意从左到右匹配第一个符合模式的匹配对象 print(res.group())#调用匹配对象的group()方法,打印匹配的字符串
4.正则表达式简单介绍 #
如果我们想在一段文本中筛选出这种格式电话号码,需要对我们的信息进行扫描,程序如下:import re #导入re模块 message='在下午5点钟打电话给我,我的座机:021-12345678,公司座机:021-10067341.' print('查找到的电话号码:') pattern=re.compile(r'\d\d\d-\d\d\d\d\d\d\d\d')#调用re.compile()返回模式对象 res=pattern.findall(message)#使用对应的模式匹配字符串,返回匹配的字符串列表 print(res)#打印匹配的字符串
习题 #
- 参考大师码RE模块说明,尽可能多得写出和’\d\d\d-\d\d\d\d\d\d\d\d’,表示相近意思的正则表达式
OJ训练题 #
1、幸运数 – ★★
2、时间规划 – ★★
3、自幂数判断 – ★
4、小杨的握手问题 – ★★★
5、生日排序 – ★★★★