网站首页 > 技术文章 正文
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爬取网站文本信息
- 最近发表
-
- 聊一下 gRPC 的 C++ 异步编程_grpc 异步流模式
- [原创首发]安全日志管理中心实战(3)——开源NIDS之suricata部署
- 超详细手把手搭建在ubuntu系统的FFmpeg环境
- Nginx运维之路(Docker多段构建新版本并增加第三方模
- 92.1K小星星,一款开源免费的远程桌面,让你告别付费远程控制!
- Go 人脸识别教程_piwigo人脸识别
- 安卓手机安装Termux——搭建移动服务器
- ubuntu 安装开发环境(c/c++ 15)_ubuntu安装c++编译器
- Rust开发环境搭建指南:从安装到镜像配置的零坑实践
- Windows系统安装VirtualBox构造本地Linux开发环境
- 标签列表
-
- 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)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (77)
- vector线程安全吗 (73)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)
