我们在用re模块时,根据不同的使用需求,我们要挑选不同的函数来匹配。考虑到大家初学python,在对于方法的学习上,小编推荐以常见的方法为主要学习目标。本篇所带来的是re.sub和re.compile两种函数,下面就这两个部分分别展开讲解,具体内容如下展开。

1、re.sub

re.sub用于替换字符串中的匹配项。下面一个例子将字符串中的空格 ' ' 替换成 '-' :import re

text = "JGood is a handsome boy, he is cool, clever, and so on..."

print re.sub(r'/s+', '-', text)

import re text = "JGood is a handsome boy, he is cool, clever, and so on..." print re.sub(r'/s+', '-', text)

re.sub的函数原型为:re.sub(pattern, repl, string, count)

其中第二个函数是替换后的字符串;本例中为'-'

第四个参数指替换个数。默认为0,表示每个匹配项都替换。

re.sub还允许使用函数对匹配项的替换进行复杂的处理。如:re.sub(r'/s', lambda m: '[' + m.group(0) + ']', text, 0);将字符串中的空格' '替换为'[ ]'。

2、re.compile

可以把正则表达式编译成一个正则表达式对象。可以把那些经常使用的正则表达式编译成正则表达式对象,这样可以提高一定的效率。下面是一个正则表达式对象的一个例子:import re

text = "JGood is a handsome boy, he is cool, clever, and so on..."

regex = re.compile(r'/w*oo/w*')

print regex.findall(text)   #查找所有包含'oo'的单词

print regex.sub(lambda m: '[' + m.group(0) + ']', text) #将字符串中含有'oo'的单词用[]括起来。

import re text = "JGood is a handsome boy, he is cool, clever, and so on..." regex = re.compile(r'/w*oo/w*') print regex.findall(text) #查找所有包含'oo'的单词 print regex.sub(lambda m: '[' + m.group(0) + ']', text) #将字符串中含有'oo'的单词用[]括起来。

以上就是python re模块常见使用方法整理,当然re模块的方法比较多,本篇因为篇幅有限,会在之后的文章中不断更新这部分的使用。更多Python学习指路:

python re sub用法_python re模块常见使用方法整理相关推荐

  1. python中类的用法_Python中的类和方法使用举例

    成员变量 对象的创建 创建对象的过程称之为实例化,当一个对象被创建后,包含三个方面的特性对象聚丙属性和方法, 句柄用于区分不同的对象, 对象的属性和方法,与类中的成员变量和成员函数对应, obj = ...

  2. python集合增加元素_python集合的新增元素方法整理

    我们可以把全体人数当作一个集合,想要往其中加入新人有不同的增加方式.可以一周增加一次,也可以集中到月底一起加入集体.我们今天所要讲的在python集合中,添加元素的两种方法就可以这样理解.一个是整体加 ...

  3. python文件的用法_Python文件读写常见用法总结

    1. 读取文件 # !/usr/bin/env python # -*- coding:utf-8 -*- """ 文件读取三步骤: 1.打开文件 f=open(file ...

  4. python queue的用法_python Queue模块使用

    Python中,队列是线程间最常用的交换数据的形式.Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外. 创建一个"队列"对象 import Qu ...

  5. python copy函数用法_python shutil模块函数copyfile和copy的区别

    展开全部 copyfile(src, dst) #src, dst 都需是文件名, 如果dst 存在或无权限,会抛出异常 copy(src, dst) #dst 可以是目录名. shutil.copy ...

  6. python中rstrip用法_python strip() lstrip() rstrip() 使用方法

    Python中的strip用于去除字符串的首尾字符串,同理,lstrip用于去除最左边的字符,rstrip用于去除最右边的字符. 这三个函数都可传入一个参数,指定要去除的首尾字符. 需要注意的是,传入 ...

  7. python sum函数用法_Python pandas.DataFrame.sum函数方法的使用

    DataFrame.sum(axis=None, skipna=None, level=None, numeric_only=None, min_count=0, **kwargs)[source] ...

  8. JS常见正则方法整理

    JS常见正则方法整理 目录 文章目录 前言 1. 使用测试方法 - `test` 2. 同时用多种模式匹配文字字符串 - `x|y` 3. 匹配时忽略大小写 - `/x/i` 4. 提取匹配项 - ` ...

  9. python特殊变量方法 不懂_Python中的常见特殊方法—— del方法

    __del__() 方法用于销毁Python对象--在任何Python对象将被系统回收的时候,系统都会自动调用这个方法.但是不要以为对一个变量执行del操作,该变量引用的对象就会被回收,当然不是,如果 ...

  10. python随机选取字符串_Python random模块sample、randint、shuffle、choice随机函数概念和应用...

    Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序 列中的一个元素,打乱一组数据等. random中的一些重要函数的用法: 1 ).random() 返 ...

最新文章

  1. 计算机二级基础知识 文库,计算机二级公共基础知识(全)
  2. [渝粤教育] 广东-国家-开放大学 21秋期末考试服务标准化10011k1
  3. docker安装gitlab_docker 安装部署gitlab
  4. 2.4 线性相关和张成空间
  5. VictoriaMetrics入门与实战
  6. CTF中遇到不知道文件类型_遇到孩子厌学不知道怎么沟通?做好这些策略,孩子肯定爱学...
  7. zookeeper:Too many connections 故障处理记录
  8. C++ STL 一个简单的stack程序
  9. atitit.项目设计模式---ioc attilax总结v4 q11
  10. iOS更新系统服务器出错,iPhone 更新失败怎么办?更新 iOS 常见的错误代码及解决方法...
  11. 由浅入深玩转华为WLAN—12安全认证配置(5)Portal认证,外置Protal服务器TSM对接(网页认证)
  12. python多个判断条件_python if not in 多条件判断代码
  13. 导出虚拟机的OVF 模板
  14. 18、try...catch
  15. PCIe学习笔记(一)-------1.3 PCIe数据包(TLP,DLLP,PLP)
  16. Android 获取app启动来源(是被谁启动的、被哪个第三方app启动?)
  17. Vitis下载安装尝试
  18. JavaScript脚本延迟加载的方式有哪些?
  19. 2021年化工自动化控制仪表试题及解析及化工自动化控制仪表实操考试视频
  20. 南阳OJ 题目64:小学生算术

热门文章

  1. 开发商给埋的五类网线,家中想改为千兆网络怎么办好?
  2. 添加打印机无法搜索计算机,电脑无法搜索添加局域网打印机怎么办
  3. Python实现的爬取百度文
  4. android刷成windows7,高手在民间!牛人将Win7刷进了安卓手表-win7精简版
  5. 神州数码服务器型号,[DCN]神州数码无线常用配置
  6. 回答朋友关于美团点评业务线工作体验
  7. 4部网页配色电子书库之第3部——网页配色方案速查表
  8. 好架构师都是写代码写出来的
  9. iTRAQ(稳定同位素标记蛋白质组学技术)
  10. 自己动手做个智能小车(2)