Python实战:使用re正则库匹配url中的id信息
Python 实战 信息 ID url 匹配 正则 re
2023-09-14 09:07:12 时间
需求
url 中有一个id信息,需要从url中匹配出来
匹配示例如下
# -*- coding: utf-8 -*-
import re
url = 'https://www.demo.com/goods/item/id/12562.html'
ret = re.match('.*/goods/item/id/(\d+)\.html', url)
print(ret.group(1))
# 12562
代码优化
我们单独给这个功能写一个函数,以便代码复用,不仅代码复用,同时也能增强代码美观
# -*- coding: utf-8 -*-
import re
def get_url_id(url):
ret = re.match('.*/goods/item/id/(\d+)\.html', url)
if ret:
return ret.group(1)
if __name__ == '__main__':
url = 'https://www.baidu.com/goods/item/id/12562.html'
url_id = get_url_id(url)
print(url_id)
# 12562
命名组
使用正则命名组,能更优雅的处理匹配结果
# -*- coding: utf-8 -*-
import re
def get_url_id(url):
ret = re.match('.*/goods/item/id/(?P<uid>\d+)\.html', url)
if ret:
# {'uid': '12562'}
return ret.groupdict().get('uid')
if __name__ == '__main__':
url = 'https://www.demo.com/goods/item/id/12562.html'
print(get_url_id(url))
# 12562
相关文章
- Win10配置Airsim环境并设置Python通信
- mt4 python_一个使用Python自动化交易外汇MT4脚本实现「建议收藏」
- python十进制转换_Python 进制转换
- 浙江新增python编程_9月起,浙江省八年级新增Python编程课,未来编程是处理大数据的手段…「建议收藏」
- Python上位机软件图形界面实战(2)[通俗易懂]
- python中dtype什么意思_NumPy Python中的数据类型对象(dtype)
- python语言的优点和缺点[通俗易懂]
- python海龟作图红绿灯_海龟作图—用Python绘图
- python 多线程测试_【Python】多线程网站死链检测工具
- Python 技巧篇-pip卸载python库实例演示,查看pip命令大全方法[通俗易懂]
- 【说站】Python map接收参数的探究
- Python抛出异常_python抛出异常的作用
- python做微信回复机器人_Python自动化脚本
- 可视化实战,Python绘制出来的数据大屏真的太惊艳了!!
- 盘点一个使用Python实现图片文件名去重的实战案例
- python处理Excel实现自动化办公教学(含实战)【二】
- 牛!Python 全栈必备的 150 个实战案例,一次性获得!
- python-Python与MongoDB数据库-使用Python执行MongoDB查询(三)
- python 开发环境需要安装详解程序员
- Python学习:1.快速搭建python环境详解编程语言
- Linux系统快速运行Python脚本(linux运行python脚本)
- python pycharm破解教程详解编程语言
- 什么是上下文管理器,Python with as底层原理详解
- Python结合MySQL实现信息交互(python与mysql交互)
- Python NumPy用法
- Python正则表达式常用函数详解
- 在Python中简单调用MySQL(python调用mysql)
- Python脚本实现Linux命令快捷控制(python执行linux命令)
- 用python实现批量重命名文件的代码
- Python异常处理总结