网站首页 > 技术文章 正文
Python中的正则表达式和XPath都是用来从文本中提取信息或定位特定元素的工具,但它们的应用场景和语法有所不同。
1. 正则表达式(Regular Expressions):
- 正则表达式是一种强大的文本匹配工具,用于在字符串中查找特定模式的文本。
- 在Python中,可以使用内置的`re`模块来操作正则表达式。
- 例如,`re.findall(pattern, text)`可以用于从文本中找到所有匹配给定模式的子字符串。
import re
text = "Hello, my email is example@email.com"
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
emails = re.findall(pattern, text)
print(emails
2. XPath:
- XPath 是一种在 XML 文档中定位元素的语言,但它同样适用于 HTML 文档。
- 在 Python 中,可以使用诸如 `lxml` 或 `xml.etree.ElementTree` 这样的库来处理 XPath。
- 例如,`lxml` 库提供了 `xpath()` 方法,可以对 HTML 或 XML 文档进行 XPath 查询。
from lxml import html
html_content = "
Hello, world!
tree = html.fromstring(html_content)
result = tree.xpath("//p/b/text()")
print(result)
无论是正则表达式还是XPath,都有其适用的场景。正则表达式适用于灵活的模式匹配,而XPath适用于结构化的文档(如HTML或XML)中的元素定位和提取。
猜你喜欢
- 2024-11-14 Playwright自动化测试工具之元素定位实战
- 2024-11-14 利器 | AppCrawler 自动遍历测试实践(二):定制化配置
- 2024-11-14 java组件HuTool相关工具类的使用二
- 2024-11-14 手把手教你爬取热门小说《诡秘之主》
- 2024-11-14 Python爬虫之xpath用法全解析(py xpath)
- 2024-11-14 怎么用xpath写drissionpage?或者用相对位置?
- 2024-11-14 通过python+Xpath实现抓取某网站推荐的歌曲
- 2024-11-14 Python自动化工具(python写自动化工具)
- 2024-11-14 web自动化测试——xpath常用案例(web自动化测试平台)
- 2024-11-14 手把手教你如何用Python爬取网站文本信息
- 最近发表
-
- count(*)、count1(1)、count(主键)、count(字段) 哪个更快?
- 深入探索 Spring Boot3 中 MyBatis 的 association 标签用法
- js异步操作 Promise fetch API 带来的网络请求变革—仙盟创梦IDE
- HTTP状态码超详细说明_http 状态码有哪些
- 聊聊跨域的原理与解决方法_跨域解决方案及原理
- 告别懵圈!产品新人的接口文档轻松入门指南
- 在Javaweb中实现发送简单邮件_java web发布
- 优化必备基础:Oracle中常见的三种表连接方式
- Oracle常用工具使用 - AWR_oracle工具有哪些
- 搭载USB 3.1接口:msi 微星 发布 990FXA Gaming 游戏主板
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)