1、引入正则表达式

import re

2、使用re.sub进行字符串替换

re.sub(pattern, repl, string, count=0, flags=0) 其中三个必选参数:pattern, repl, string两个可选参数:count, flags
  1. pattern ,表示正则中的模式字符串,其中反斜杠加数字(\N),则对应着匹配的组(matched group)
    比如\6,表示匹配前面pattern中的第6个group,意味着,pattern中,前面肯定是存在对应的,第6个group,然后你后面也才能去引用;
  2. repl, 就是replacement,被替换,的字符串的意思。repl可以是字符串,也可以是函数;
  3. string ,即表示要被处理,要被替换的那个string字符串;
  4. count ,表示匹配pattern中被处理的匹配字符串个数;

练习1

import re
inputStr = "hello crifan, nihao crifan, nihao ccc "
match_str=re.match(r"hello (\w+)",inputStr)  #\w匹配字母、数字、下划线
print(match_str.group(0))
print(match_str.group(1))
replacedStr = re.sub(r"hello (\w+), nihao \1", "crifanli", inputStr)
print(replacedStr)

运行结果:

hello crifan
crifan
hello crifan, nihao crifan, nihao ccc

练习2:提取输入字符串中的数字

import re
option=input("")
option_str=re.sub("\D","",option)  #\D匹配非数字字符
print(option_str)

运行结果:

生活1生活2
12

Python正则表达式re.sub使用相关推荐

  1. Python 正则表达式各种特殊符号 重点

    Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. r ...

  2. python 正则表达式 re.compile() 的使用

    1 re.compile() 的解释: python 正则表达式 re.compile() 将正则表达式编译成一个Pattern规则对象,单独使用compile 没有意义,他生成的是一个规则,需要ma ...

  3. Python正则表达式,看这一篇就够了

    作者 | 猪哥 来源 | 裸睡的猪(ID: IT--Pig) 大多数编程语言的正则表达式设计都师从Perl,所以语法基本相似,不同的是每种语言都有自己的函数去支持正则,今天我们就来学习 Python中 ...

  4. Python 正则表达式

    最近研究Python爬虫,很多地方用到了正则表达式,但是没好好研究,每次都得现查文档.今天就专门看看Python正则表达式.本文参考了官方文档 re模块. 模式 首先正则表达式的语法我就不说了,这玩意 ...

  5. Python正则表达式初识(二)

    前几天给大家分享了[Python正则表达式初识(一)],介绍了正则表达式中的三个特殊字符"^"."."和"*",感兴趣的伙伴可以戳进去看看, ...

  6. python正则表达式需要模块_使用Python正则表达式模块,让操作更加简单

    处理文本数据的一个主要任务就是创建许多以文本为基础的特性. 人们可能想要在文本中找出特定格式的内容,比如找出存在于文本中的电子邮件,或者大型文本中的电话号码. 虽然想要实现上述功能听起来很繁琐,但是如 ...

  7. python正则表达式re.sub用法

    python正则表达式re.sub用法 https://cloud.tencent.com/developer/article/1382055 python正则表达式re.sub用法 全面的 http ...

  8. 【Python】一文读懂Python正则表达式常用用法

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 编辑:爱学AI 来源:geekvi   链接: www.segmentfault.co ...

  9. Python正则表达式常用的15个符号整理

    http://blog.itpub.net/31403259/viewspace-2157778/ Python正则表达式常用的15个符号整理: 1. ? 匹配0次或一次前面的分组(问号在正则表达式中 ...

  10. Python正则表达式使用的四个基本步骤

    http://blog.itpub.net/31403259/viewspace-2157701/ Python正则表达式使用的四个基本步骤     1.用import re导入正则表达式模块     ...

最新文章

  1. pandas使用datetime创建示例dataframe:包含完整的时分秒信息、创建时间索引、使用不同的时间频率、date_range中参数freq的偏移量别名
  2. 二叉树前序遍历-递归与非递归
  3. CS0122 “AbstractUnpooledSlicedByteBuffer”不可访问,因为它具有一定的保护级别
  4. PowerShell2.0之桌面计算机维护(八)关闭或重启远程计算机
  5. ubuntu中make头文件找不到_和平精英:游戏中找不到人怎么办?这些技巧帮你练出“火眼金睛”...
  6. centos linux 内核升级,Centos系统的升级及Linux 内核升级
  7. Makefile.am、Makefile.in、Makefile、configure.ac关系(十二)
  8. 2018 蓝桥杯 省赛 B组 原题 C语言B组 第二题 第九届蓝桥杯真题+答案+解析
  9. 软件测试工程师APUS一面二面汇总
  10. groupby.nth_熊猫groupby first vs groupby nth vs groupby head
  11. 手持PDA操作系统有哪些?哪个系统好?
  12. 2020个人成长计划
  13. FTTH?FTTB?
  14. 软件测试mysql面试题:Rename和Alias有什么区别?
  15. 数据库session分析表
  16. 3.4 利用Pandas进行数据清洗和数据规整化
  17. 以51单片机为基础的自动循迹小车
  18. Oracle Linux 7.5 安装 Oracle 18C 单实例
  19. 将虚拟机网络适配器改为仅主机模式,Vmware弹出“仅主机模式适配器驱动程序似乎未运行”
  20. 对先前的CLAY对百度知道进行的XSS漏洞的payload进行分析

热门文章

  1. Java面试——RabbitMQ系列总结
  2. 学php还是golang,学swoole还是golang
  3. mysql oa数据库设计_OA项目1:环境搭建之数据库创建与环境添加
  4. python中的date的含义_python中date、datetime、string的相互转换
  5. fft之后求模值和相位_如何利用相位噪声测量表征时钟抖动来加速设计验证过程...
  6. Maven学习(六)————企业Maven项目最佳实践
  7. SpringBoot————快速搭建springboot项目
  8. vue 跳添加编辑页面传两个值_vue两个组件间值的传递或修改方式
  9. ros c++ 代码说明文档_减少运维工作量,如何通过 ROS 轻松实现资源编排新方式...
  10. 计算机应用基础 辅助教学系统,计算机应用基础课程辅助教学及智能测评系统使用手册——网络版.docx...