python中re的安装步骤_python中使用re的基本流程

该博客讲述了如何使用Python的re模块处理HTML文件。通过编译正则表达式对象并调用match或search方法,从HTML文本中提取特定标签内的信息。在匹配成功后,使用group方法获取匹配的字符串,避免了因直接调用group引发的异常。
摘要由CSDN通过智能技术生成

1. 通过re.compile生成正则表达式对象

2. 调用正则表达式对象的match或者search方法生成match或search对象

3. 判断match或search对象对否为None,如果不为None,通过group方法获取分组匹配字符串。

注意: 如果不做判断的话,当匹配失败调用group方法会报异常(AttributeError: 'NoneType' object has no attribute 'group')退出。

$cat html

6日星期一白天

高温 33℃

夜间

低温 25℃

$cat 1.py

#!/usr/bin/python

import re

result=""

file = open("html")

# 将正则表达式编译成Pattern对象

p1 = re.compile(">([^")

p2 = re.compile(">([^")

p3 = re.compile(">([^")

for line in file:

#使用Pattern匹配文本,获得匹配结果

s1 = p1.search(line)

s2 = p2.search(line)

s3 = p3.search(line)

#匹配失败时将返回None,匹配成功时试用group来获取分组信息

if s1:

result = s1.group(1) + "\n"

elif s2:

result += s2.group(1) + " "

elif s3:

result += s3.group(1) + "\n"

print result

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值