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

pattern:表示正则表达式中的模式字符串;

repl:被替换的字符串(既可以是字符串,也可以是函数);

string:要被处理的,要被替换的字符串;

count:匹配的次数, 默认是全部替换

flags:具体用处不详

----------------------- 以上引用来自网络引用-----------------------------

帮助文档

Help on function sub in module re:

sub(pattern, repl, string, count=0, flags=0)

Return the string obtained by replacing the leftmost

non-overlapping occurrences of the pattern in string by the

replacement repl.  repl can be either a string or a callable;

if a string, backslash escapes in it are processed.  If it is

a callable, it‘s passed the match object and must return

a replacement string to be used.

(END)

--------------------------------------------------------------------------------

应用:

如果要随机替换几人得到的苹果数

importrefrom random importrandint

string1= ‘‘‘1、杨过得到了6个苹果

2、郭靖苹果有8

3、张无忌被送了7个苹果

4、其他人没有得到苹果

5、赵敏得到了18个梨‘‘‘my_string= re.sub(r"\d+\w*苹果|苹果\w*\d+", lambda m: re.sub(r"\d+", lambda m1: str(randint(3, int(m1.group()) + 6)), m.group()), string1)print(my_string)

运行结果:

1、杨过得到了8个苹果2、郭靖苹果有103、张无忌被送了3个苹果4、其他人没有得到苹果5、赵敏得到了18个梨

原文:https://www.cnblogs.com/smoggy/p/10623762.html

python re.sub和lambda_【python学习笔记】 re.sub()相关推荐

  1. Python的dict字典结构操作方法学习笔记

    Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...

  2. 23神经网络 :唐宇迪《python数据分析与机器学习实战》学习笔记

    唐宇迪<python数据分析与机器学习实战>学习笔记 23神经网络 1.初识神经网络 百度深度学习研究院的图,当数据规模较小时差异较小,但当数据规模较大时深度学习算法的效率明显增加,目前大 ...

  3. 《深度学习入门-基于Python的理论与实现》学习笔记1

    <深度学习入门-基于Python的理论与实现>学习笔记1 第一章Python入门 Python是一个简单.易读.易记的编程语言,可以用类似于英语的语法进行编写程序,可读性高,且能写出高性能 ...

  4. python中没有arcpy怎么办_Arcpy学习笔记(一)—无中生有(上)

    一.前言 最近学习状态不是很好,理论学习进展缓慢.于是决定换换脑子,开始真正进行GIS与Python结合的相关学习,之后的文章会逐步记录学习路径与心得. 二.为什么要学习Arcpy?别问,问就是梦想 ...

  5. python编程16章教程_Python学习笔记__16.2章 TCP编程

    # 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...

  6. python编程语言继承_python应用:学习笔记(Python继承)

    学习笔记(Python继承)Python是一种解释型脚本语言,可以应用于以下领域: web 和 Internet开发 科学计算和统计 人工智能 教育 桌面界面开发 后端开发 网络爬虫 有几种叫法(父类 ...

  7. python里while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  8. opencv python 直方图反向投影_python OpenCV学习笔记直方图反向投影的实现

    本文介绍了python OpenCV学习笔记直方图反向投影的实现,分享给大家,具体如下: 它用于图像分割或寻找图像中感兴趣的对象.简单地说,它创建一个与我们的输入图像相同大小(但单通道)的图像,其中每 ...

  9. python中if语句使用_Python学习笔记之if语句的使用示例

    前言 条件语句在实际开发中我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,下面话不多说了,来一起看看详细的介绍吧. if语句 顾名思义,该语句为判断语句,先来一个简单的示例 cars=[' ...

  10. python中while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

最新文章

  1. python 用模型预测数据 代码_万字案例 | 用Python建立客户流失预测模型(含源数据+代码)...
  2. Struts2第十一篇【简单UI标签、数据回显】
  3. 有关UNICODE、ANSI字符集和相关字符串操作的总结[转]
  4. Remoting简介
  5. MaxCompute与OSS非结构化数据读写互通(及图像处理实例)
  6. 鸿蒙系统正式开源,余承东:鸿蒙系统正式开源,友商也可以使用!
  7. Linux简单命令收录(who,echo,date)【上】
  8. access用扫描枪输入_工业级高精度扫描枪适用在哪些环境
  9. android 手机关机代码非root,Android手机获取root权限并实现关机重启功能的方法
  10. C语言实现的简易FTP客户端
  11. 查找重复姓名的SQL语句
  12. java-net-php-python-jspm毕业就业管理系统演示录像2019计算机毕业设计程序
  13. ubuntu下安装运行电路仿真软件ngspice,打通KiCAD上手指南
  14. H3C路由器多出口NQA+TRACK实现冗余
  15. .bat 常用命令
  16. 用uniapp开发打包多端应用完整指南
  17. 删除电脑上重复备份的图片
  18. hp服务器重置bmc,服务器BMC(带外)
  19. C语言关于qsort函数的用法详细说明
  20. 【存储】RAID0、RAID1、RAID3、RAID5、RAID6、混合RAID10、混合RAID50

热门文章

  1. 计算机无法装补丁,Win7系统无法安装补丁提示缺少Service Pack系统组件的原因及解决方法...
  2. TypesScript + Nodejs + Express + Mongoose 实现 RESTful API 实战视频教程(33 个视频)
  3. 我们不改需求了,给你们立字据!
  4. Java中通过某一年的两个时间计算天数
  5. Android广告的Activity收集
  6. 新一轮众筹淘金热——DAOs
  7. 一文详解synchronized与volatile
  8. 虚拟主播?这个项目,我能玩一年!
  9. Python实现人脸识别检测,对主播进行颜值排行
  10. link rel=canonical概念和用法(增加页面权重,利于排名)