python正则表达式提取网页内容_Python使用正则表达式获取网页中所需要的信息

使用正则表达式的几个步骤:

1、用import re 导入正则表达式模块;

2、用re.compile()函数创建一个Regex对象;

3、用Regex对象的search()或findall()方法,传入想要查找的字符串,返回一个Match对象;

4、调用Match对象的group()方法,返回匹配到的字符串。

在交互式环境中简单尝试一下,查询字符串中的固话:

import re

text = '小明家的固话是0755-123456,而小丽家的固话时0789-654321,小王家的电话是123456789'#用于检测的字符串

ph_re = re.compile(r'\d{4}?-\d+') #创建Regex对象,匹配几种电话的方式,\d表示0-9的数字,{4}表示前面的匹配4次,?表示可选,+表示出现1次或多次。

matchs1 = ph_re.findall(text) #findall()表示查找所有匹配项,返回一个字符串

matchs2 = ph_re.search(text)#search(),查找第一次匹配的文本,返回一个对象。

print(matchs1)

print(matchs2)

matchs2.group()

返回的结果,是这样的:

findall()方法返回的是一个字符串,可以直接打印出来。而search()方法返回的是一个对象,所以打印出来的是是如图的第二行。

调用group(),对象返回匹配的结果。

最后,小王的电话之所以没有匹配到࿰

你可能感兴趣的:(python正则表达式提取网页内容_Python使用正则表达式获取网页中所需要的信息)