我是靠谱客的博主 粗犷自行车,最近开发中收集的这篇文章主要介绍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使用正则表达式获取网页中所需要的信息的全部内容,希望文章能够帮你解决python正则表达式提取网页内容_Python使用正则表达式获取网页中所需要的信息所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部