python指定查找html中某个div标签的值

Python爬取HTML网页中的div标签所有内容,

首先定义word对象,将word复制div所抓取的内容

我们可以先预定正则表达式
re.compile()

代表换行
re.S

通过迭代器查找指定内容
obj.finditer(word)

注意在代码中(?P.?) 代表意思:通过?P将 .?值传给,在后面的循环中将值打印出来

import re

word = """<div id='a1'>java</div>
          <div id='a2'>python</div>
          <div id='a3'>nodejs</div>
       """

# re.S换行,?P<a2>替换需要输出的内容
obj = re.compile(r"<div id='.*?>(?P<a2>.*?)</div>", re.S)
result = obj.finditer(word)
for i in result:
    print(i.group("a2"))




输出结果:

C:\Programs\Python\vis\Scripts\python.exe D:/pythonTest/test01/指定查找.py
java
python
nodejs

Process finished with exit code 0

免费源码获得:关注微信公众号:ancenok,然后回复:021

回答: 在给定的代码,使用正则表达式和BeautifulSoup库来处理HTML文本。在第一个引用,使用正则表达式找到所有以`<div id='.*?>`开头,以`</div>`结尾的内容,并将其的`<a2>`部分提取出来并打印出来。在第二个引用,使用BeautifulSoup库解析HTML文本,找到所有class为`name`的元素,并将其内容保存到`list_url`列表。最后,将`list_url`的内容写入到名为`test.txt`的文件。输出结果显示了运行代码后的一些信息,包括Python解释器的路径、执行的脚本路径以及退出代码。根据你的问题,你想了解关于Pythondiv标签的内容,但是给定的代码并没有直接涉及到div标签的处理。如果你有关于处理div标签的具体问题,请提供更多的信息,我将尽力帮助你解答。 #### 引用[.reference_title] - *1* *3* [python指定查找html某个div标签](https://blog.csdn.net/weixin_40228600/article/details/125834371)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Python---获取div标签的文字](https://blog.csdn.net/qq_38251616/article/details/79278890)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值