码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【从零学习python 】67.Python中的re模块:正则替换与高级匹配技术


    文章目录

      • 正则替换
      • 进阶案例

    正则替换

    Python中的re模块提供了re.sub用于替换字符串中的匹配项。

    语法:

    re.sub(pattern, repl, string, count=0)
    
    • 1

    参数:

    • pattern:正则中的模式字符串。
    • repl:替换的字符串,也可为一个函数。
    • string:要被查找替换的原始字符串。
    • count:模式匹配后替换的最大次数,默认0表示替换所有的匹配。

    示例代码:

    phone = "2004-959-559 # 这是一个电话号码"
    
    # 删除注释
    num = re.sub(r'#.*$', "", phone)
    print("电话号码:", num)
    
    # 移除非数字的内容
    num = re.sub(r'\D', "", phone)
    print("电话号码:", num)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    除了可以使用一个字符串来表示替换后的结果外,repl还可以传入一个函数。

    示例代码:

    def double(matched):
        test = int(matched.group('test'))
        return str(test * 2)
    
    print(re.sub(r'(?P\d+)', double, 'hello23hi34'))  # hello46hi68
    
    • 1
    • 2
    • 3
    • 4
    • 5

    进阶案例

    【Python】Python 实现猜单词游戏——挑战你的智力和运气!

    【python】Python tkinter库实现重量单位转换器的GUI程序

    【python】使用Selenium获取(2023博客之星)的参赛文章

    【python】使用Selenium和Chrome WebDriver来获取 【腾讯云 Cloud Studio 实战训练营】中的文章信息

    使用腾讯云 Cloud studio 实现调度百度AI实现文字识别

    【玩转Python系列【小白必看】Python多线程爬虫:下载表情包网站的图片

    【玩转Python系列】【小白必看】使用Python爬取双色球历史数据并可视化分析

    【玩转python系列】【小白必看】使用Python爬虫技术获取代理IP并保存到文件中

    【小白必看】Python图片合成示例之使用PIL库实现多张图片按行列合成

    【小白必看】Python爬虫实战之批量下载女神图片并保存到本地

    【小白必看】Python词云生成器详细解析及代码实现

    【小白必看】Python爬取NBA球员数据示例

    【小白必看】使用Python爬取喜马拉雅音频并保存的示例代码

    【小白必看】使用Python批量下载英雄联盟皮肤图片的技术实现

    【小白必看】Python爬虫数据处理与可视化

    【小白必看】轻松获取王者荣耀英雄皮肤图片的Python爬虫程序

    【小白必看】利用Python生成个性化名单Word文档

    【小白必看】Python爬虫实战:获取阴阳师网站图片并自动保存

    小白必看系列之图书管理系统-登录和注册功能示例代码

    小白实战100案例: 完整简单的双色球彩票中奖判断程序,适合小白入门

    使用 geopandas 和 shapely(.shp) 进行地理空间数据处理和可视化

    使用selenium爬取猫眼电影榜单数据

    图像增强算法Retinex原理与实现详解

    爬虫入门指南(8): 编写天气数据爬虫程序,实现可视化分析

    爬虫入门指南(7):使用Selenium和BeautifulSoup爬取豆瓣电影Top250实例讲解【爬虫小白必看】

    爬虫入门指南(6):反爬虫与高级技巧:IP代理、User-Agent伪装、Cookie绕过登录验证及验证码识别工具

    爬虫入门指南(5): 分布式爬虫与并发控制 【提高爬取效率与请求合理性控制的实现方法】

    爬虫入门指南(4): 使用Selenium和API爬取动态网页的最佳方法

    爬虫入门指南(3):Python网络请求及常见反爬虫策略应对方法

    爬虫入门指南(2):如何使用正则表达式进行数据提取和处理

    爬虫入门指南(1):学习爬虫的基础知识和技巧

    深度学习模型在图像识别中的应用:CIFAR-10数据集实践与准确率分析

    Python面向对象编程基础知识和示例代码

    MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作

    Python文件操作指南:编码、读取、写入和异常处理

    使用Python和Selenium自动化爬取 #【端午特别征文】 探索技术极致,未来因你出“粽” # 的投稿文章

    Python多线程与多进程教程:全面解析、代码案例与优化技巧

    Selenium自动化工具集 - 完整指南和使用教程

    Python网络爬虫基础进阶到实战教程

    Python入门教程:掌握for循环、while循环、字符串操作、文件读写与异常处理等基础知识

    Pandas数据处理与分析教程:从基础到实战

    Python 中常用的数据类型及相关操作详解

    【2023年最新】提高分类模型指标的六大方案详解

    Python编程入门基础及高级技能、Web开发、数据分析和机器学习与人工智能

    用4种回归方法绘制预测结果图表:向量回归、随机森林回归、线性回归、K-最近邻回归

  • 相关阅读:
    ubuntu部署gitblit
    想要精通分布式微服务架构?你得先学会设计、原理与实战
    C语言 变量
    深度学习环境 | Linux下安装,卸载,查看pytorch版本
    【Java-LangChain:使用 ChatGPT API 搭建系统-9】评估(上)-存在一个简单的正确答案时
    linux环境下熟悉又陌生的sudo命令
    PEG包裹上转换荧光纳米颗粒
    基于springboot+vue共享充电宝管理系统
    基于变化点 copula 优化算法中的贝叶斯研究(Matlab代码实现)
    《eNSP - NAT 实验》
  • 原文地址:https://blog.csdn.net/qq_33681891/article/details/132445019
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号