比如有个字符串http://www.55188.com/thread-8306254-2-3.html,需要把8306254后面的2替换成其它数字,其它保持不变,该如何办呢?请看代码:

import reurl='http://www.55188.com/thread-8306254-2-3.html'
pattern='-(\d+)-(\d+)-(\d+)'
i=5678
newUrl=re.sub(pattern,lambda m:'-'+m.group(1)+'-'+str(i)+'-'+m.group(3),url)
print(newUrl)

控制台输入如下:

C:\Users\horn1\Desktop\python\26>python sub.py
http://www.55188.com/thread-8306254-5678-3.html

Python的局部替换比JS/Nodejs的还是差点意思,后者直接用$1,$2,$3就可以了。

【python】用正则表达式进行文字局部替换相关推荐

  1. 使用python使用正则表达式进行查找和替换re.sub方法

    前言: 上一篇呢博主大致写了一下python的正则表达式,其余正则呢还可以实现替换删除. re.sub方法 re.sub(pattern, repl, string, count=0 pattern ...

  2. Python中正则表达式的分割和替换

    最后一部分啦!!!,就是正则表达式的分割和替换 首先,我们定义以下字符串: 第一步,我们需要了解预编译的使用方法,下图分别是相应的代码及运行结果: 第二步,我们需要了解分割的一些使用方法,下图分别是相 ...

  3. Python正则表达式如何进行字符串替换实例

    Python正则表达式如何进行字符串替换实例 Python正则表达式在使用中会经常应用到字符串替换的代码.有很多人都不知道如何解决这个问题,下面的代码就告诉你其实这个问题无比的简单,希望你有所收获. ...

  4. 站长在线Python精讲:在Python中使用正则表达式的sub()方法替换字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用正则表达式的sub()方法替换字符串详解>. 在Python中使用正则表达式的sub()方法替换字符串. ...

  5. python正则表达式处理txt,python 正则表达式参数替换实例详解 python使用正则表达式替换txt内容...

    Python正则表达式如何进行字符串替换实例 import res = 'adds23dd56'ss = re.sub(r'\d', '*', s)>>> ss'adds**dd** ...

  6. python正则表达式替换excel_在 Excel 中使用正则表达式进行查找与替换

    在 Excel 中,使用 Alt+F11 快捷键打开 VBA 项目窗口,在左侧的工作表名称上点右键,选择查看代码,即可出出现右侧的代码编辑窗口 在代码窗口中输入以下代码: Private Sub Re ...

  7. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  8. python中正则表达式的默认匹配方式为_Python模式匹配与正则表达式

    1.1 不用正则表达式来匹配文本 假设我希望在一个字符串中找到电话号码,电话号码的格式为三个数字,一个短横线,四个数字,一个短横线,四个数字 比如:131-3310-5293和132-2670-986 ...

  9. Python使用正则表达式处理字符串

    关于正则表达式基本语法请参考之前发过的文章常用正则表达式锦集与Python中正则表达式的用法,正则表达式扩展语法的高级用法后面会专门整理后再发. Python标准库re提供了正则表达式操作所需要的功能 ...

最新文章

  1. 吊打 ThreadLocal!
  2. java mysql nullpointerexception_无法从Java连接到MySQL:MySQL驱动程序连接逻辑中的NullPointerException...
  3. 继续教育统考计算机和英语难度怎么样,网络教育英语统考90分的难度怎么样
  4. threejs相机和渲染器
  5. 笨办法学 Python · 续 练习 12:复习
  6. spring5源码-事务
  7. 解决矩池云GPU显存未释放问题
  8. php访问oracle写sql不能换行
  9. BZOJ3717 [PA2014] Pakowanie [状态压缩][DP]
  10. 学习记录之星瞳检测交通标志1
  11. 双排桩弯矩Matlab求解程序,考虑开挖过程椅式双排桩内力及变形分析
  12. 接到猎头电话,要招的竟是我现在的岗位!
  13. MySQL:查询每个部门的员工小时平均工资(显示部门名称、部门员工小时平均 工资)
  14. php-java-net-python-爱心公益网站()计算机毕业设计程序
  15. 神威 计算机 应用,Gromacs在神威蓝光超级计算机上的部署和应用(2)
  16. 判断Checkbox选中两种方法
  17. 使用ARP欺骗, 截取局域网中任意一台机器的网页请求,破解用户名密码等信息
  18. 【Koltin Flow(二)】Flow操作符之末端操作符
  19. 天馈线测试仪具备什么功能
  20. bit.ly短网址API

热门文章

  1. hyperterminal使用教程_如何在Win7中安装使用超级终端Hyper Terminal(转)
  2. 华硕服务器显示模块,华硕远程管理模块 ASMB4-iKVM 华硕服务器主板专用 现货 IPMI...
  3. java 跳跃表_c++实现跳跃表(Skip List)的方法示例
  4. 洛谷 P2756 飞行员配对方案问题 (二分图/网络流,最佳匹配方案)
  5. mysql数据库的逻辑架构和存储引擎
  6. jquery-data的三种用法
  7. Windows 下开发PHP扩展资源
  8. Visual Studio 中的应用程序开发
  9. VS 2005 WEB PROJECT包括Crystal Report水晶报表的发布
  10. Qt连接数据库的方法